调用DLL的问题,很急很急。。。
界面程序中调用C++的DLL 出现堆栈破坏的问题,实在看不出哪里出了问题,求大神帮帮忙看下C++ DLL
extern "C" __declspec(dllexport) char* GetString()
{
return "test";
}
C#
[DllImport("test.dll")]
public static extern string GetString();
void mian()
{
string t = GetString();//就这里调试的时候出现未处理的System.stackOverFlow....的异常
}
大致流程就是上面这样的
调用是在界面框架中调用的,调用之前没做任何其他操作,但是如果DLL中的接口返回0就没问题,返回其他的都有问题,不管返回值是全局数组还是动态申请的空间都是这样,为嘛呢?
--------------------编程问答-------------------- CallingConvention --------------------编程问答-------------------- 试过了,stdcall和cedel 都一样 不好使 --------------------编程问答-------------------- 刚在别人电脑上用同样的工程试过了,没有问题,就我电脑上就有问题,感觉是IDE的问题,难道有什么设置还是什么的吗,用的vs2005 --------------------编程问答-------------------- [DllImport("test.dll")]
public static extern char[] GetString();
补充:.NET技术 , C#