当前位置:编程学习 > C#/ASP.NET >>

调用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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,