同样适用于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调用的错误信息(转)相关推荐

  1. Hibernate3中重复引用hbm文件错误信息记录

    Hibernate3中重复引用hbm文件错误信息记录. 2018 八月 12 11:17:09,778 ERROR - Context initialization failed org.spring ...

  2. 如何对Windows 2000中出现的“Stop 0x0000007B”错误信息进行故障诊断 1

    本文说明了如何对在基于 Microsoft Windows 2000 的计算机上出现的"Stop 0x0000007B"错误信息进行故障诊断.在某些情况下,基于 Windows 2 ...

  3. 怎么这一个c语言的dll文件,如何在C中获取DLL文件的版本信息

    感谢您的答案. 这对我有用: WCHAR fileName[_MAX_PATH]; DWORD size = GetModuleFileName(g_dllHandle, fileName, _MAX ...

  4. java调用webservice错误信息

    java调用webservice接口报前言内容不可用的错误该怎么解决 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Co ...

  5. 在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 ...

  6. java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法

    Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种. 注意:以下四种方法均需要使Action类继承ActionSupport类. 一.域级错误信息 ①重写Action中的valid ...

  7. VB中FSO的调用的两种方法

    方法一:   Dim   objFso      Set   objFso   =   CreateObject("Scripting.FileSystemObject")    ...

  8. 关于CAPL中对dll的调用操作

    关于CAPL中对dll的调用操作 1.操作步骤 2.示例 1.操作步骤 在CANoe中对节点的编程是通过CAPL(Communication Access Programming Laguage)语言 ...

  9. python调用ctypes中windll中的方法超时处理_python中使用ctypes调用MinGW生成的动态链接库(dll)...

    关于gcc编译dll的我就不说了,网上举例一大堆,下面以g++为例. 假设有一个test.cpp文件如下: extern "C" { __declspec(dllexport) d ...

最新文章

  1. 人群分析综述--Crowd Scene Understanding from Video: A Survey
  2. iOS 查看崩溃日志
  3. 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )
  4. FreeBSD Top States
  5. 推荐一个非常火爆的电商开源项目!
  6. java商品新增怎麽弄_添加新商品时如何初始化计数器 - java
  7. [scrum]2011/9/24-----第四天
  8. codeigniter 辅助函数 - 敏感词过滤
  9. 【机器学习】监督学习--(回归)一元线性回归
  10. XMLHttpRequest.status 返回服务器状态码
  11. 如何去定义一个jquery插件
  12. 消息生产与消息存储——kafka源码探究之三
  13. 转:互联网协议入门(一)
  14. java课程设计员工信息管理系统,javaweb课程设计之员工信息管理系统
  15. web压力测试工具比较
  16. Python基础(九)——print函数详解,配合参数示例详解
  17. 例2-22 正弦信号的微分运算和积分运算
  18. 原 C语言实现万年历程序,C语言实现万年历源码
  19. SkeyeVSS将安防网络摄像机进行类似于萤石云、乐橙云等模式的互联网视频云直播的几种方案
  20. 普渡大学计算机科学师生比,全美最强STEM大学排行榜出炉|这些学校竟然上榜了~...

热门文章

  1. 工作没有挑战性,怎么办?
  2. nginx:模块讲解
  3. Redis:redis和memcached 比较
  4. 青少年蓝桥杯_2020_steam考试_初级组_第三题
  5. Python 实现杨辉三角
  6. SpringBoot:class path resource [xxxx.xml] cannot be opened because it does not exist
  7. 数据库创建表的时候长度的介绍
  8. Java 洛谷 P1055 ISBN号码
  9. css字体的字型,CSS的字体、字型控制_css
  10. 数据中心如何利用虚拟现实(VR)技术