前几天我提了个问题,就是“关于调用16位动态链接库的”。http://community.csdn.net/Expert/topic/3591/3591695.xml?temp=.8816645
没有得到解决,所以想使用thunk来调用16位dll。但本来的dll是用vb3做的,请问可以使用thunk吗。是不是只有专门为c++编的16位dll才能使用thunk调用。我把msdn中关于32位调用16位dll的文章看了,但还有些地方不太清楚。
如果thunk是可行的,有没有高手帮忙,给我个制作的模板或者跟我联系,给点指点。谢谢啦!!

解决方案 »

  1.   

    我来重新说一下情况。这个16位的dll文件的源代码已经丢了,所以很麻烦。现在补救的办法是用vb4(16位版本)做一个Automation服务器(.dll)来调用这个16位的dll。然后在vb6的主程序里“工程“|“引用”这个Automation服务器。本来这样是可以用了。但程序经过打包,放到新的机子里,就出错了。解决办法是在新的机子上装上vb,然后只要手动“工程“|“引用”添加那个Automation服务器(.dll)文件就可以了。但这样就失去安装文件的意义。用户的机子总不能都让装vb啊。
    有谁知道怎么解决这个问题!或者知道vb的“引用”相当于执行了什么命令。急求仁兄帮忙!!
    ---------------------------------------------------------------------------------------
    我想楼主还是用这个办法吧..新机器安装不能使用.我想是因为dll没有注册的关系吧.
    只要regsvr32.exe Automation服务器(.dll)就ok了吧.