跨越语言的障碍:C++/CLI 调用 C#
作者:网络转载 发布时间:[ 2014/5/29 11:32:57 ] 推荐标签:C++ CLI 调用C# net
下一步添加新引用中选择我们第一步中编译的Csharp.dll
代码中需要使用#using和using namespace来进行对dll的调用。当分配内存时注意使用gcnew,需要gc来给其分配内存。托管对象需要使用^来进行声明。
|
#include "stdafx.h"
#using "Csharp.dll"
using namespace Csharp;
int _tmain(int argc, _TCHAR* argv[])
{
Class1 ^a = gcnew Class1();
printf("%s/n", a->Name);
return 0;
}
|
运行后结果如下:

如此便可实现C++/CLI 调用 C#dll。
至此其他项目中非托管C++代码便可以调用该c++dll来进行对托管c#dll的调用,该dll扮演wrapper的角色。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com