标题:Win7 64位DLL找不到程序进入点
只看楼主
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
结帖率:98.24%
已结贴  问题点数:20 回复次数:4 
Win7 64位DLL找不到程序进入点
有人知道VC6下编出的DLL在Win7 64位系统中发生找不到程序进入点的可能原因为何?

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

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

这该怎么解决,有人有经验吗?
2013-08-08 13:46
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:7 
win7 却是不熟

DO IT YOURSELF !
2013-08-08 13:52
blueskiner
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:227
专家分:707
注 册:2008-9-22
得分:7 
首先,DLL编译出来后,如果需要呼叫,必须知道DLL里实现的函数、变量神马的。定位DLL里的数据的指针从32位变成64位,你不觉得有问题吗?我一般都是把源码拿到目标平台配置好后重新编译的。
2013-08-11 22:22
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
这样的话64位的兼容32位功能不就没意义了吗?
全部都需要在64位里重编,那又何必作兼容32位模式呢?
而且也不是全部32位编出的DLL都不行用,所以一定有什么特殊的关键点。

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

不要選我當版主
2013-08-11 23:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-418795-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.227555 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved