VS下編譯在64位系統下能用的32位系統

2022-07-22 05:15:09 字數 516 閱讀 1908

).最近感覺電腦慢了,也為了嘗鮮64位系統,就安裝了乙個windows7的64位系統。有天有人報告我的寫的小工具有個小問題,我快速檢視了**並修正問題並重新編譯後執行卻發現在64位下無法正常執行,報錯總稱無法載入sharpsvn.dll,當時百思不得其解,感覺可能是因為我64位系統的原因,我就我電腦虛擬機器裡執行發現果然正常。然後我們公司開發的其它基於.net的系統均沒有發現在64位系統下無法執行的問題,後來想想可能是因為sharpsvn.dll是混合了c++與c#編譯的,是不是這個dll只是能執行在32位系統下的版本,而.net程式執行方式是64位的,故無法執行,那要如何編譯這個程式才可能告訴作業系統這是乙個32位程式,需要在32位方式下執行呢,反覆在網路上尋找沒有發現答案,只好自已反覆思索,想起了乙個編譯選項,如下圖:

將目標平台選擇:x86, 然後重新編譯程式,執行,成功。

特將該問題記錄下來,給也碰到相關問題的人走少走點彎路。 

在64位linux下編譯32位程式

一般情況下我們最好是在乙個平台上編譯本平台的二進位制程式,比如在32位平台上編譯32位程式而在64位平台上編譯64位程式。現在64位的系統 這裡主要指x86 64系統,包括amd64和intel的em64t 已經開始廣泛的使用起來了,甚至於你現在要是想買32位的處理器根本就沒有。64位的系統在效能和...

在64位linux下編譯32位程式

留存備份 一般情況下我們最好是在乙個平台上編譯本平台的二進位制程式,比如在32位平台上編譯32位程式而在64位平台上編譯64位程式。現在64位的系統 這裡主要指x86 64系統,包括amd64和intel的em64t 已經開始廣泛的使用起來了,甚至於你現在要是想買32位的處理器根本就沒有。64位的系...

在64位linux下編譯32位程式

一般情況下我們最好是在乙個平台上編譯本平台的二進位制程式,比如在32位平台上編譯32位程式而在64位平台上編譯64位程式。現在64位的系統 這裡主要指x86 64系統,包括amd64和intel的em64t 已經開始廣泛的使用起來了,甚至於你現在要是想買32位的處理器根本就沒有。64位的系統在效能和...