界面程序中调用C++的DLL 出现堆栈破坏的问题,实在看不出哪里出了问题,求大神帮帮忙看下C++ DLLextern "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就没问题,返回其他的都有问题,不管返回值是全局数组还是动态申请的空间都是这样,为嘛呢?
{
return "test";
}
C#
[DllImport("test.dll")]
public static extern string GetString();
void mian()
{
string t = GetString();//就这里调试的时候出现未处理的System.stackOverFlow....的异常
}
大致流程就是上面这样的
调用是在界面框架中调用的,调用之前没做任何其他操作,但是如果DLL中的接口返回0就没问题,返回其他的都有问题,不管返回值是全局数组还是动态申请的空间都是这样,为嘛呢?
解决方案 »
- 如何使焦点自动转移到下一个控件?
- 请教一下高人:这个网页的数据是通过何种方式动态加载的啊?
- 程序运行提示System.ArgumentException异常
- 在Winform中怎么当鼠标停在DatagridView某一列上时,弹出一个悬浮框,显示行更多的信息
- GridView如何调整数据的列宽?
- 用C#怎样实现这样的功能:
- 怎么样才能积分呀,
- datalist中如何让项水平排列显示,REPEATER中如何让项垂直排列显示?
- SqlHelper 问题
- 【求助】关于PeekNamedPipe调用防止Process的StandardOutput管道read阻塞获取读写句柄的问题
- 用C#制作出一个HTML5的游戏效果
- 求助VS2010安装问题
public static extern char[] GetString();