VS下编译在64位系统下能用的32位系统
2010-10-10 17:58
344 查看
因需要之前开发了一个小工具使用了SHARPSVN(如果你不知道SHARPSVN可以干什么,请看这里:http://sharpsvn.open.collab.net/).最近感觉电脑慢了,也为了尝鲜64位系统,就安装了一个WINDOWS7的64位系统。有天有人报告我的写的小工具有个小问题,我快速查看了代码并修正问题并重新编译后运行却发现在64位下无法正常运行,报错总称无法载入SHARPSVN.dll,当时百思不得其解,感觉可能是因为我64位系统的原因,我就我电脑虚拟机里运行发现果然正常。然后我们公司开发的其它基于.net的系统均没有发现在64位系统下无法运行的问题,后来想想可能是因为SHARPSVN.dll是混合了C++与C#编译的,是不是这个DLL只是能运行在32位系统下的版本,而.net程序运行方式是64位的,故无法运行,那要如何编译这个程序才可能告诉操作系统这是一个32位程序,需要在32位方式下运行呢,反复在网络上寻找没有发现答案,只好自已反复思索,想起了一个编译选项,如下图:
将目标平台选择:X86, 然后重新编译程序,运行,成功。
特将该问题记录下来,给也碰到相关问题的人走少走点弯路。
将目标平台选择:X86, 然后重新编译程序,运行,成功。
特将该问题记录下来,给也碰到相关问题的人走少走点弯路。
相关文章推荐
- GCC 64位系统中编译32位程序
- premake 在64位Ubuntu系统下编译32位GCC程序
- 32位到64位:VS2013修改编译平台的方法
- 将项目的平台由32位改为64位:VS2013修改编译平台的方法
- Libevnt 在Windows10 VS2015下分别编译32位和64位库
- Ubuntu 64位系统xampp环境编译32位php扩展库
- VS2015编译OpenCV320的32位和64位动态库和静态库
- IIS6+64位系统 VS 32位APP 在64位机器上运行32位版本的ASP.NET 2.0.****
- SuperMap Objects 在64位系统中,VS编译提示没有注册类解决办法
- 在32位系统计算机上编写的程序 (工具vs2013/2010),在64位操作系统上运行时出现缺少.dll和0x000007b错误的问题
- [转] 关于VS中区分debug与release,32位与64位编译的宏定义
- 关于VS中区分debug与release,32位与64位编译的宏定义
- linux x86(64位/32位)系统 libevent 编译安装说明
- linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
- 32位机器Ubuntu系统编译android 内核注意修改成64位
- 自动编译VS解决方案时生成32位和64位版本
- 关于android2.3 64位和32位系统编译
- VS2013编译64位OpenSSL(附32位)
- [转] 关于VS中区分debug与release,32位与64位编译的宏定义
- 32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位