vc6.0 下编译的32位DLL如何编译成64位

可乐上仙 2012-02-08 09:50:29
RT
...全文
686 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2012-02-08
  • 打赏
  • 举报
回复
32 位的编译器自动定义了预处理符号 _WIN32 和 _M_IX86.

64 位编译器 (for AMD/EMT64) 定义了 _WIN32, _WIN64 和 _M_AMD64.

针对 Itanium 平台的编译器定义了 _M_IA64 而没有定义 M_AMD64.
Dobzhansky 2012-02-08
  • 打赏
  • 举报
回复
除了 32 位的编译器, Visual C++ 还提供了两个 X64 编译器: 一个运行于 64 位 windows 上的原生编译器, 和一个运行于 32 位 windows 上的交叉编译器.

不知道什么时候开始有的.
Jarrylogin 2012-02-08
  • 打赏
  • 举报
回复
我是在Win7上装了VS2005后,将 代码 重新编译成64位
gameslq 2012-02-08
  • 打赏
  • 举报
回复
参考这里吧
http://zhanyonhu.blog.163.com/blog/static/16186044200851865812839/
MagicFuzzX 2012-02-08
  • 打赏
  • 举报
回复
好像只能在X64系统下编译。。因为那个X64编译环境你在32bits机器上安装不了。。。
Dobzhansky 2012-02-08
  • 打赏
  • 举报
回复
我在 32 位系统上编译 for 64 的 objectarx app
可乐上仙 2012-02-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tsing_best 的回复:]
6.0是不行的,你用vs2005 安装x64的开发包,默认是不安装的
[/Quote]
我看网上不是说要安装 2001/2003 SDK 可以的么,有谁试过么
MFCJCK 2012-02-08
  • 打赏
  • 举报
回复
6.0是不行的,你用vs2005 安装x64的开发包,默认是不安装的

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧