100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C#调用C++写的Dll时的运行时错误解决

C#调用C++写的Dll时的运行时错误解决

时间:2020-11-10 03:06:21

相关推荐

C#调用C++写的Dll时的运行时错误解决

两个错误:

1. Run-Time Check Failure #0 - The value of ESP was not properly saved across a

function call. This is usually a result of calling a function declared with one

calling convention with a function pointer declared with a different calling convention

先把dll的项目属性中C/C++->Code Generation->Basic Runtime Checks的属性改为Default

2. System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

查看一下你的dll中的函数,如果函数返回是采用某个局部变量,需要把这些返回的局部变量都声明为static

问题解决!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。