VB.NET(2005)中关于dll调用的错误信息(转)
同样适用于C#,同样浪费了我一天时间,同样的DLL引用
===============低调的分割线=================================
在昨天晚上调用了一个计算及处理的dll文件,是c++编写的。出现了以下信息:
未处理异常: System.AccessViolationException
尝试读取或者写入受保护的内存。这通常指示其他内存已损坏。
出现的位置就是调用的dll的function地方。经查阅,很多人都遇到了这个问题,但没有提出过明确的解决方法,后来查到了微软关于这个问题的描述:
http://support.microsoft.com/kb/923028/zh-cn
花费了数个小时来注册并下载补丁-_-!!
本来想直接安装SP1的,可是网上都说安装费时得要命,怕了,还是不装了。有问题逐个解决吧!
补丁安装结束!问题依旧!!!我崩溃了~~~
难道让我修改c++源码?!我可干不了啊~~~
无奈,看来又得做放弃vb.net 的打算了,如果不能在短时间解决它,我也没有办法啊!
我再次祭起搜索大法,苦啊,好多同志都遇到这个问题了,但每一个明确告诉我是怎么解决的。都一个个兴奋的跑来说:我解决了!然后就没影子了,切!
抱着最后一点点希望,我开始逐个调试参数的传递形式和类型(10个参数啊,我吐血中~)
我的天!竟然真是类型的问题!我崩溃啊!
原来对于c++的long是32位的,而VB.NET的long是64位的!需要将参数定义成LNT32,不然就会出现内存错误!
我原来遇到的类似的都是提示什么pinvok错误的啊!唉~~
问题解决了。同志们要记住,一定要保证调用dll函数的参数正确啊!我又浪费了一天~~
在昨天晚上调用了一个计算及处理的dll文件,是c++编写的。出现了以下信息:
未处理异常: System.AccessViolationException
尝试读取或者写入受保护的内存。这通常指示其他内存已损坏。
出现的位置就是调用的dll的function地方。经查阅,很多人都遇到了这个问题,但没有提出过明确的解决方法,后来查到了微软关于这个问题的描述:
http://support.microsoft.com/kb/923028/zh-cn
花费了数个小时来注册并下载补丁-_-!!
本来想直接安装SP1的,可是网上都说安装费时得要命,怕了,还是不装了。有问题逐个解决吧!
补丁安装结束!问题依旧!!!我崩溃了~~~
难道让我修改c++源码?!我可干不了啊~~~
无奈,看来又得做放弃vb.net 的打算了,如果不能在短时间解决它,我也没有办法啊!
我再次祭起搜索大法,苦啊,好多同志都遇到这个问题了,但每一个明确告诉我是怎么解决的。都一个个兴奋的跑来说:我解决了!然后就没影子了,切!
抱着最后一点点希望,我开始逐个调试参数的传递形式和类型(10个参数啊,我吐血中~)
我的天!竟然真是类型的问题!我崩溃啊!
原来对于c++的long是32位的,而VB.NET的long是64位的!需要将参数定义成LNT32,不然就会出现内存错误!
我原来遇到的类似的都是提示什么pinvok错误的啊!唉~~
问题解决了。同志们要记住,一定要保证调用dll函数的参数正确啊!我又浪费了一天~~
转载于:https://www.cnblogs.com/kevinzhwl/archive/2010/09/02/3878895.html
VB.NET(2005)中关于dll调用的错误信息(转)相关推荐
- Hibernate3中重复引用hbm文件错误信息记录
Hibernate3中重复引用hbm文件错误信息记录. 2018 八月 12 11:17:09,778 ERROR - Context initialization failed org.spring ...
- 如何对Windows 2000中出现的“Stop 0x0000007B”错误信息进行故障诊断 1
本文说明了如何对在基于 Microsoft Windows 2000 的计算机上出现的"Stop 0x0000007B"错误信息进行故障诊断.在某些情况下,基于 Windows 2 ...
- 怎么这一个c语言的dll文件,如何在C中获取DLL文件的版本信息
感谢您的答案. 这对我有用: WCHAR fileName[_MAX_PATH]; DWORD size = GetModuleFileName(g_dllHandle, fileName, _MAX ...
- java调用webservice错误信息
java调用webservice接口报前言内容不可用的错误该怎么解决 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Co ...
- 在git bash中输入git init 提示错误信息: fatal: open /dev/null or dup failed: No such file or directory的解决办法
将C:\Windows\System32\drivers目录下的null.sys更换为网盘里下载的null.sys文件,重启电脑完美解决! 链接: https://pan.baidu.com/s/1Z ...
- java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法
Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种. 注意:以下四种方法均需要使Action类继承ActionSupport类. 一.域级错误信息 ①重写Action中的valid ...
- VB中FSO的调用的两种方法
方法一: Dim objFso Set objFso = CreateObject("Scripting.FileSystemObject") ...
- 关于CAPL中对dll的调用操作
关于CAPL中对dll的调用操作 1.操作步骤 2.示例 1.操作步骤 在CANoe中对节点的编程是通过CAPL(Communication Access Programming Laguage)语言 ...
- python调用ctypes中windll中的方法超时处理_python中使用ctypes调用MinGW生成的动态链接库(dll)...
关于gcc编译dll的我就不说了,网上举例一大堆,下面以g++为例. 假设有一个test.cpp文件如下: extern "C" { __declspec(dllexport) d ...
最新文章
- 人群分析综述--Crowd Scene Understanding from Video: A Survey
- iOS 查看崩溃日志
- 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )
- FreeBSD Top States
- 推荐一个非常火爆的电商开源项目!
- java商品新增怎麽弄_添加新商品时如何初始化计数器 - java
- [scrum]2011/9/24-----第四天
- codeigniter 辅助函数 - 敏感词过滤
- 【机器学习】监督学习--(回归)一元线性回归
- XMLHttpRequest.status 返回服务器状态码
- 如何去定义一个jquery插件
- 消息生产与消息存储——kafka源码探究之三
- 转:互联网协议入门(一)
- java课程设计员工信息管理系统,javaweb课程设计之员工信息管理系统
- web压力测试工具比较
- Python基础(九)——print函数详解,配合参数示例详解
- 例2-22 正弦信号的微分运算和积分运算
- 原 C语言实现万年历程序,C语言实现万年历源码
- SkeyeVSS将安防网络摄像机进行类似于萤石云、乐橙云等模式的互联网视频云直播的几种方案
- 普渡大学计算机科学师生比,全美最强STEM大学排行榜出炉|这些学校竟然上榜了~...
热门文章
- 工作没有挑战性,怎么办?
- nginx:模块讲解
- Redis:redis和memcached 比较
- 青少年蓝桥杯_2020_steam考试_初级组_第三题
- Python 实现杨辉三角
- SpringBoot:class path resource [xxxx.xml] cannot be opened because it does not exist
- 数据库创建表的时候长度的介绍
- Java 洛谷 P1055 ISBN号码
- css字体的字型,CSS的字体、字型控制_css
- 数据中心如何利用虚拟现实(VR)技术