博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]C#调用C++写的Dll时的运行时错误解决
阅读量:5788 次
发布时间:2019-06-18

本文共 513 字,大约阅读时间需要 1 分钟。

【转】 
 

两个错误:

 

 

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

 

问题解决!!

转载于:https://www.cnblogs.com/zhb/archive/2012/09/03/2668880.html

你可能感兴趣的文章
<草稿>1030 iptables
查看>>
查看系统版本信息
查看>>
android错误信息大整理
查看>>
Linux Glibc漏洞在线更新
查看>>
我的友情链接
查看>>
百万级别数据,数据库Mysql,Mongodb,Hbase如何选择?
查看>>
nagios启动、验证配置文件准确性
查看>>
泛娱乐时代:新娱乐方式渐成主流
查看>>
SHOP++页面缓存的配置方法
查看>>
win7安装virtualbox遇到的问题
查看>>
装饰器 使用@property
查看>>
centos 下yum命令无法正常安装docker问题
查看>>
kubernetes API 访问控制在阿里云容器服务(ACK)上的实践
查看>>
SharePoint 2010 文档管理(三)过期归档工具
查看>>
linux sendmail
查看>>
我的友情链接
查看>>
CentOS 6配置本地YUM源
查看>>
我的友情链接
查看>>
Linux启动流程图解
查看>>
复合赋值语句妙用(a := c):判断结果为null则指定其它值或变量
查看>>