关于thunk技术的,请求大家帮忙!!
前几天我提了个问题,就是“关于调用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是可行的,有没有高手帮忙,给我个制作的模板或者跟我联系,给点指点。谢谢啦!!
问题点数:0、回复次数:5Top
1 楼daisy8675(莫依 沉迷)回复于 2004-12-04 18:08:16 得分 0
不是很熟悉Top
2 楼aohan(aohan)回复于 2004-12-04 19:16:56 得分 0
帮顶Top
3 楼bu_wen(不文)回复于 2004-12-06 17:57:43 得分 0
我来重新说一下情况。这个16位的dll文件的源代码已经丢了,所以很麻烦。现在补救的办法是用vb4(16位版本)做一个Automation服务器(.dll)来调用这个16位的dll。然后在vb6的主程序里“工程“|“引用”这个Automation服务器。本来这样是可以用了。但程序经过打包,放到新的机子里,就出错了。解决办法是在新的机子上装上vb,然后只要手动“工程“|“引用”添加那个Automation服务器(.dll)文件就可以了。但这样就失去安装文件的意义。用户的机子总不能都让装vb啊。
有谁知道怎么解决这个问题!或者知道vb的“引用”相当于执行了什么命令。急求仁兄帮忙!!
---------------------------------------------------------------------------------------
我想楼主还是用这个办法吧..新机器安装不能使用.我想是因为dll没有注册的关系吧.
只要regsvr32.exe Automation服务器(.dll)就ok了吧.Top
4 楼wwqna(york)回复于 2004-12-06 18:03:59 得分 0
没见过,帮你顶一下Top
5 楼creazyfish(梳分头的鱼)回复于 2004-12-06 18:47:11 得分 0
不怎么清楚,帮不了你,只能帮你顶,看看有没有高手帮你解决这个问题Top




