| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:Win7 64位DLL找不到程序进入点
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册: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
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
这样的话64位的兼容32位功能不就没意义了吗?
全部都需要在64位里重编,那又何必作兼容32位模式呢?
而且也不是全部32位编出的DLL都不行用,所以一定有什么特殊的关键点。

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

不要選我當版主
2013-08-11 23:15
快速回复:Win7 64位DLL找不到程序进入点
数据加载中...
 
   



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

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