读书人

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

发布时间: 2012-02-12 17:16:34 作者: rapoo

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调用;这个如何转化能提供一下方法么?

读书人网 >VB Dotnet

热点推荐