1、打开Microsoft Visual Studio 2010,选择文件->新建->项目。
2、在新建项目窗口中选择其他语言->Visual C#->类库,设置名称:MathDLL,设置解决方案名:MathDLL。
3、单击确定完成项目创建
4、将类Class1重命名为”MathTest“
5、为类MathTest添加以下代码:
2、C++客户端程序创建
1、打开Microsoft Visual Studio 2010,选择文件->新建->项目。
2、在新建项目窗口中选择其他语言->Visual C++->Win 32控制台应用程序,设置名称:MathCon,设置解决方案名:MathCon。
3、单击确定,在出现的Win32 应用程序向导的概述对话框中点击下一步。
4、在应用程序设置中,选择应用程序类型下的控制台应用程序,勾选附加选项下的”预编译头“。
5、单击完成创建项目
6、将C#编写的DLL文件放置在C++的可执行程序目录
7、使用#using引用C#编写的DLL文件MathDLL.dll,具体代码如下:
9、运行结果如下:
注意:
1、使用#using引用C#编写的DLL,而不是#include
2、引用C#的DLL后,还需要添加该DLL的命名空间using namespace MathDLL
3、使用C++/clr语法,采用正确的方式访问托管对象,即:使用帽子“^”,而不是“*”