- class/
- 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 观察输出为“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;