C++程序如何兼容64位操作系统

qq554006164 2014-04-03 09:35:40
最近写了个程序 ,在32位操作系统上能运行,但在WIN7 64位系统上就没用

一个是生成的DLL,在64位上用regver32 注册提示无法加载模块
还有一个EXE的程序,始终无法创建文件出来

开发工具是VS2008

如何能让这个程序兼容64位操作系统呢?求解
...全文
307 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq554006164 2014-04-03
  • 打赏
  • 举报
回复
引用 5 楼 buyong 的回复:
最好重编64位的dll和exe,另外,你用了特殊的api?
没有用什么特殊的API
qq554006164 2014-04-03
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下;
我知道这个,我是在wow64下注册的,注册不起
qq554006164 2014-04-03
  • 打赏
  • 举报
回复
引用 8 楼 FancyMouse 的回复:
[quote=引用 4 楼 qq554006164 的回复:] [quote=引用 3 楼 max_min_ 的回复:] [quote=引用 2 楼 qq554006164 的回复:] [quote=引用 1 楼 max_min_ 的回复:] 需要重新编译dll了!32位的和64位的不一样的
那要弄两个DLL打包到程序里? [/quote] 不说说要两个dll,只是不同的就对应不同的dll就好![/quote] 生成64位的DLL,是不是要在64位的开发环境下编译生成才行[/quote] 有32到64的交叉编译工具的。[/quote] 什么工具?
FancyMouse 2014-04-03
  • 打赏
  • 举报
回复
引用 4 楼 qq554006164 的回复:
[quote=引用 3 楼 max_min_ 的回复:] [quote=引用 2 楼 qq554006164 的回复:] [quote=引用 1 楼 max_min_ 的回复:] 需要重新编译dll了!32位的和64位的不一样的
那要弄两个DLL打包到程序里? [/quote] 不说说要两个dll,只是不同的就对应不同的dll就好![/quote] 生成64位的DLL,是不是要在64位的开发环境下编译生成才行[/quote] 有32到64的交叉编译工具的。
赵4老师 2014-04-03
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下;
xghuzd 2014-04-03
  • 打赏
  • 举报
回复
ESSendConfirmParamValues TEST
buyong 2014-04-03
  • 打赏
  • 举报
回复
最好重编64位的dll和exe,另外,你用了特殊的api?
qq554006164 2014-04-03
  • 打赏
  • 举报
回复
引用 3 楼 max_min_ 的回复:
[quote=引用 2 楼 qq554006164 的回复:] [quote=引用 1 楼 max_min_ 的回复:] 需要重新编译dll了!32位的和64位的不一样的
那要弄两个DLL打包到程序里? [/quote] 不说说要两个dll,只是不同的就对应不同的dll就好![/quote] 生成64位的DLL,是不是要在64位的开发环境下编译生成才行
max_min_ 2014-04-03
  • 打赏
  • 举报
回复
引用 2 楼 qq554006164 的回复:
[quote=引用 1 楼 max_min_ 的回复:] 需要重新编译dll了!32位的和64位的不一样的
那要弄两个DLL打包到程序里? [/quote] 不说说要两个dll,只是不同的就对应不同的dll就好!
qq554006164 2014-04-03
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
需要重新编译dll了!32位的和64位的不一样的
那要弄两个DLL打包到程序里?
max_min_ 2014-04-03
  • 打赏
  • 举报
回复
需要重新编译dll了!32位的和64位的不一样的
心灵捕手3 2014-04-03
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下;
引用 7 楼 zhao4zhong1 的回复:
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下;
微软威武有霸气
tbwork 2014-04-03
  • 打赏
  • 举报
回复
编译时候选择 编译为 32位系统。
zybjtu 2014-04-03
  • 打赏
  • 举报
回复
编译为x64的库啊

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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