专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

vb.net中调用dll的超级难题,分不够再加

发布时间:2011-06-23 16:00:46 文章来源:www.iduyao.cn 采编人员:星星草
vb.net中调用dll的超级难题,高手请进!!分不够再加。
大家好,现在有一个dll文件,不能用regsvr32注册,用Depends查看其中有一个“?IsButtonPressed@CBDA2800@@QAEHXZ”函数,请问我应该如何调用呢?

我已经试过了一下方法:直接在vb.net的程序中调用IsButtonPressed函数,程序报错说找不到这个入库,我认为IsButtonPressed应该是CBDA2800类中的一个方法,那么QAEHXZ是什么呢?

如果QAEHXZ是类,CBDA2800是结构,IsButtonPressed是变量,这样应该可以了,但是如何在vb.net中调用呢?

------解决方案--------------------
帮你顶
------解决方案--------------------
这个dll不是标准dll,基本上vb是没有办法用的。楼主可以用vc写一个dll把这个dll封装成标准的dll给vb调用
------解决方案--------------------

------解决方案--------------------

帮顶一下!

------解决方案--------------------
现在2005里不要注册了吧
------解决方案--------------------
看了你的说明,dll是标准的dll,而且输出做得不好,即dll的输出函数被类包了一层,这样用其他语言调用,例如c#或者vb.net调用都比较麻烦,原因是无法通过真正的函数名去调用。

改进的方法有如下几种:
方法一:修改dll的输出函数,把输出函数脱离类;

方法二:用vc.net调用,并转化成类库供vb.net调用;


------解决方案--------------------
mark
------解决方案--------------------
留名mark~~
------解决方案--------------------
我也有类似的问题,方法二:用vc.net调用,并转化成类库供vb.net调用;这个如何转化能提供一下方法么?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: