VB.NET(2005)中关于dll调用的错误信息(转)
2010-09-02 11:27
447 查看
同样适用于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函数的参数正确啊!我又浪费了一天~~
===============低调的分割线=================================
在昨天晚上调用了一个计算及处理的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函数的参数正确啊!我又浪费了一天~~
![](http://img.zemanta.com/pixy.gif?x-id=20c9a732-0407-8834-9161-5e4eb4896b49)
相关文章推荐
- VB.NET(2005)中关于dll调用的错误信息(转)
- 关于在VB.NET中调用使用VC++编写的类库dll的一点笔记
- 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象
- [VB.NET]vb.net 调用c写的dll问题
- [VB.NET]关于crystal report的错误,请各位指点,谢谢
- 转:C# .NET中调用VB编写的DLL代码事例(我做了些修改)
- 关于net 提交出现 ”此页的状态信息无效,可能已损坏 应用程序中的服务器错误“
- 旧话重提_关于vb, vb.net, c#.net下dll远线程注入
- VB.net中调用C\C++ 的DLL
- vb.net 下调用生成dll的SqlHelper
- VB.NET 2005 获取硬件信息(包括CPU、主板、BOIS、显卡、内存、网络、存储介质等)
- 直接调用内置数据源连接对话框(C#/VB.NET2005源码)
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- 关于 SQL 2005 安装程序无法获取ASPNET账户的系统账户信息 错误解决办法
- 关于ASP.NET调用EXCEL导致错误80070005的解决办法
- C#、VB.NET与三菱Q02、QJ71E71、L02、LJ71E71、FX3U、FX5U等通讯的DLL及调用源代码
- 直接调用内置数据源连接对话框(C#/VB.NET2005源码)
- 关于vb.net 调用win32API Reamprocessmemory的问题
- ASP.NET调用Oracle组件提示无法装载DLL(oci.dll)错误的解决办法