日期:2014-05-18  浏览次数:20848 次

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