zoukankan      html  css  js  c++  java
  • 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函数的参数正确啊!我又浪费了一天~~



  • 相关阅读:
    [奇葩问题] Error Domain=NSURLErrorDomain Code=1003
    [linux] vim在源代码中自动添加作者信息(转载)
    [shell] 循环判断输入值
    [redis] linux下主从篇(2)
    [shell] sed学习
    [linux] 查看网卡UUID
    [笔记] centos6.6编译安装httpd2.4.10
    [笔记] postgresql 流复制(streaming replication)
    ORA28000: the account is locked 查哪个具体ip地址造成
    网易客户端授权密码,errormsg='authentication failed (method LOGIN)' exitcode=EX_NOPERM
  • 原文地址:https://www.cnblogs.com/kevinzhwl/p/3878895.html
Copyright © 2011-2022 走看看