Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 观察输出为“Hello”的控制台窗口。 摘要:您已经创建了一个C++ CLR程序集,它包含一个方法,即GraveString,它接受一个字符串作为参数并返回由星号包围的字符串。然后,您创建了一个简单的C++ CLR控制台应用程序,向新程序集添加了一个项目引用,然后从“主(…)”方法调用了Delphi字符串方法,该值的值为“hello”,该值由该方法修改为“hello”返回。这表明您的CLR控制台应用程序正在成功调用C++ CLR程序集。_Class_Function_Visual C++_Clr_Managed - Fatal编程技术网

Class 观察输出为“Hello”的控制台窗口。 摘要:您已经创建了一个C++ CLR程序集,它包含一个方法,即GraveString,它接受一个字符串作为参数并返回由星号包围的字符串。然后,您创建了一个简单的C++ CLR控制台应用程序,向新程序集添加了一个项目引用,然后从“主(…)”方法调用了Delphi字符串方法,该值的值为“hello”,该值由该方法修改为“hello”返回。这表明您的CLR控制台应用程序正在成功调用C++ CLR程序集。

Class 观察输出为“Hello”的控制台窗口。 摘要:您已经创建了一个C++ CLR程序集,它包含一个方法,即GraveString,它接受一个字符串作为参数并返回由星号包围的字符串。然后,您创建了一个简单的C++ CLR控制台应用程序,向新程序集添加了一个项目引用,然后从“主(…)”方法调用了Delphi字符串方法,该值的值为“hello”,该值由该方法修改为“hello”返回。这表明您的CLR控制台应用程序正在成功调用C++ CLR程序集。,class,function,visual-c++,clr,managed,Class,Function,Visual C++,Clr,Managed,希望这有帮助 **注意:为了确保代码块和编号步骤的格式正确,我与MarkDown编辑器进行了大量的斗争,但由于某些原因,一些元素仍然不正确。我将尝试在以后的帖子上进行修改。现在,我选择至少以某种形式为您发布所需信息 使用Visual Studio 2008作为基线工具,请执行以下步骤: 选择“文件->新建项目” 从“新建项目”对话框的“项目类型”列表中,在“其他语言”下的“Visual C++”下,单击“CLR” 从“Visual Studio已安装模板”列表中,单击“类库” 在“新建项目”对话

希望这有帮助

**注意:为了确保代码块和编号步骤的格式正确,我与MarkDown编辑器进行了大量的斗争,但由于某些原因,一些元素仍然不正确。我将尝试在以后的帖子上进行修改。现在,我选择至少以某种形式为您发布所需信息

使用Visual Studio 2008作为基线工具,请执行以下步骤:

  • 选择“文件->新建项目”
  • 从“新建项目”对话框的“项目类型”列表中,在“其他语言”下的“Visual C++”下,单击“CLR”
  • 从“Visual Studio已安装模板”列表中,单击“类库”
  • 在“新建项目”对话框下半部分的“名称”框中,为项目提供名称。例如,使用“SampleCPPAssembly”
  • VisualStudio2008将创建一个名为“shell”的类和头文件以匹配项目,例如SampleCPPAssembly.h和SampleCPPAssembly.cpp
  • 打开“SampleCPPAssembly.h”
  • 将类的名称更改为“public ref class SampleClass”
  • 在开始的大括号内,添加一行文字,上面写着“public:”。这定义了包含类的公共方法的部分
  • 在“公共:”声明下方插入以下内容:
  • 10。保存文件
  • 11在解决方案资源管理器中双击“SampleCPPAssembly.cpp”打开它。
    12在“namespace SampleCPPAssembly”后面的花括号中,插入以下内容:

    
        String ^ SampleClass::DecorateString(String ^ foo){
            return gcnew String("*"+foo+"*");
        }
        
  • 13。保存文件
  • 14从构建菜单中,选择“构建解决方案”。
    15如果项目确实成功构建,请重新检查步骤1-12中是否存在任何可能的错误

    这完成了C++ CLR程序集的构造。现在,我们将创建一个简单的控制台应用程序来练习该方法

  • 在“解决方案资源管理器”中,从同一解决方案中,右键单击,然后选择“添加->新建项目”
  • 在“添加新项目对话框”的“其他语言”项下的“Visual C++”下,选择“CLR”
  • 从“Visual Studio安装的模板”中,选择“CLR控制台应用程序”
  • 在“添加新项目”对话框底部附近的“名称”框中,键入“ConsumeSampleAssembly”
  • 单击“确定”
  • 在“解决方案资源管理器”中,右键单击“ConsumeSampleAssembly”项目,然后选择“Properties”
  • 在“属性页”对话框中,单击“通用属性”标题下的“框架和引用”条目
  • 在对话框中间,单击“添加新引用…”按钮
  • 从“添加参考”对话框中,单击以选择“项目”选项卡
  • 从项目列表中,单击以选择“SampleCPPAssembly”
  • 单击“确定”关闭“添加引用”对话框
  • 单击“确定”关闭“属性页”对话框
  • 在新创建的“ConsumeSampleAssembly”项目下的“Source Files”文件夹下,双击“ConsumeSampleAssembly.cpp”源文件
  • 在“using namespace System;”的正下方添加以下行:
  • 15。消除“int main(…)”后面的大括号之间的现有代码。(不要删除花括号
  • 16.将大括号内的内容替换为以下内容:

    
        Console::WriteLine(SampleClass::DecorateString(L"Hello"));
        return 0;
       
  • 17.保存源文件
  • 18.在编辑器的左边界内,沿着包含“return 0;”的源代码行,单击以设置断点。这会导致调试器在应用程序运行时停止在此处,并允许您查看应用程序的结果。如果没有断点,应用程序的启动和结束速度将过快,无法观察到。
  • 19.在解决方案资源管理器中,右键单击“ConsumeSampleAssembly”项目,然后选择“Set as Startup project”
  • 19.按F5编译并运行项目。
  • 20.您应该观察一个输出为“Hello”的控制台窗口。
  • <>摘要:您已经创建了一个C++ CLR程序集,它包含一个方法,即GraveString,它接受一个字符串作为参数并返回由星号包围的字符串。然后,您创建了一个简单的C++ CLR控制台应用程序,向新程序集添加了一个项目引用,然后从“Mault(…)”调用了DealTestString方法。方法,该方法的值为“hello”,该方法通过修改为“hello”返回。这表明您的CLR控制台应用程序正在成功调用C++ CLR程序集。
    希望这能有所帮助!

    我将再次尝试发布有关如何将类文件添加到VS2008 WinForm项目的分步说明。直到完成列表,我才再次意识到编号项目在这里并不总是干净的工作。我能够修复除一个之外的所有编号,因此这应该很好-David W

  • 这些步骤假设VS2008中有一个简单的启动项目,由一个WinForms应用程序和一个默认表单和一个按钮控件组成,如下所示:
  • 要将新类添加到此项目,请右键单击“DemoWinFormApp”,选择“添加”,然后选择“类…”,如下所示:
  • 在“添加类”对话框的“名称”字段中为类命名DemoNewClass,然后单击“添加”按钮:
  • VisualStudio将向项目中添加两个文件:DemoNewClass .h,定义的头文件,以及MeMeWordCase.CPP,用于实际定义的头中定义的函数的C++实现。
    
        using namespace SampleCPPAssembly;
        
    
        Console::WriteLine(SampleClass::DecorateString(L"Hello"));
        return 0;