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