注册 登录
编程论坛 VC++/MFC

Win7 64位DLL找不到程序进入点

wube 发布于 2013-08-08 13:46, 625 次点击
有人知道VC6下编出的DLL在Win7 64位系统中发生找不到程序进入点的可能原因为何?

该DLL不是我写的,是长官写的,我没源码,该DLL在XP下已经使用好多年了不曾发生此问题,
使用VB6去呼叫DLL时出现此讯息,整个程式环境是在XP中封装成MSI档后,再安装在Win7中,
安装过程无异常。

但是该DLL直接使用VC6 EXE去呼叫时却无此异常,所以长官判定DLL正常。
而测试时另外写了一支VB6 EXE程式去呼叫该DLL,在XP中有返回值,
在Win7中却无回应,也无错误讯息。

这该怎么解决,有人有经验吗?
4 回复
#2
wp2319572013-08-08 13:52
win7 却是不熟
#3
blueskiner2013-08-11 22:22
首先,DLL编译出来后,如果需要呼叫,必须知道DLL里实现的函数、变量神马的。定位DLL里的数据的指针从32位变成64位,你不觉得有问题吗?我一般都是把源码拿到目标平台配置好后重新编译的。
#4
wube2013-08-11 23:15
这样的话64位的兼容32位功能不就没意义了吗?
全部都需要在64位里重编,那又何必作兼容32位模式呢?
而且也不是全部32位编出的DLL都不行用,所以一定有什么特殊的关键点。

[ 本帖最后由 wube 于 2013-8-11 23:18 编辑 ]
1