找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2359|回复: 0
收起左侧

使用VC6编译DLL遇到的“神奇”问题

[复制链接]
ID:127229 发表于 2016-6-19 18:29 | 显示全部楼层 |阅读模式
使用VC6编译DLL遇到一个“神奇”问题:
在我的机器上编译执行都没问题,在另一台机器上编译没问题,执行结果不正常。
对比了一下,发现.dsp文件里的编译器和链接器不一样,
编译成功的机器的.dsp文件:
CPP=xicl6.exe
LINK32=xilink6.exe
编译失败的机器的.dsp文件:
CPP=cl.exe
LINK32=link.exe
按道理使用intel的编译器和微软的不应该会有这种区别,难道使用了语义两可的擦边球语句?
找了半天原因,发现是run-time配的不对,使用Single-Threaded,改成Debug Multithreaded DLL 后,正常
说明intel的编译器在配置项明显不对时,可能有自动调整的功能,而VC6自带编译器无此功能。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表