首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#调用c++的dll有关问题

2012-09-09 
c#调用c++的dll问题请教:c#调用c++类中的一个方法,我预期的做法是c++代码:class __declspec(dllexport) Ca

c#调用c++的dll问题
请教:c#调用c++类中的一个方法,我预期的做法是
c++代码:
class __declspec(dllexport) Calc
{
public:
  int Add(int x, int y) { return x + y; }
};
c#调用代码:
[DllImport("HPPDemo.dll", EntryPoint = "Add", CallingConvention = CallingConvention.ThisCall)]
public static extern int Add(int x, int y);

HPPDemo.dll为c++编译后生成的dll,提示没有Add接入点,请问应该怎么使用呢

[解决办法]
你可以用Depends.exe看看你的DLL中是否有这个Add函数。如果你是用VC编写的DLL,必须是标准DLL才可以被调用,如果是扩展DLL则不行。
[解决办法]
http://blog.csdn.net/starlee/article/details/2864588

热点排行