簡體   English   中英

Visual Studio 2012 C ++ Windows 32

[英]Visual Studio 2012 C++ Windows 32

我必須切換到新計算機(當然是64位)。 我像以前一樣安裝了Visual Studio 2012,並打開了我的項目。 我有在兩個不同項目中為64位和32位Windows編譯的代碼,設置了一些常量和#ifdef語句。 第一個是x64,第二個是ARM。 但是,Windows 7 32位聲稱第二個不是正確的Win32應用程序,因此拒絕啟動EXE(用戶告訴我,我在虛擬機中的XP安裝中確認了這一點)。 但是,在我以前的計算機(也是64位計算機)上,一切工作正常,並且我沒有更改設置或代碼中的任何單詞。

現在我知道,沒有細節很難回答。 但是也許有人知道出什么問題了。

我嘗試在下面提供一些詳細信息:

Compiler Switches: /GS /analyze- /W4 /wd"4100" /wd"4127" /wd"4701" /wd"4703" /Gy /Zc:wchar_t /Zi /Gm- /O2 /Fd"Release\vc110.pdb" /fp:precise /D "WIN32" /D "FLOAT_TEST" /D "DLL" /D "_WINDOWS" /D "_CRT_SECURE_NO_DEPRECATE" /D "YACAS" /D "CATCH" /D "PYTHON" /fp:except /errorReport:prompt /WX- /Zc:forScope /Gd /Oy- /Oi /MT /Fa"Release\" /EHsc /nologo /Fo"Release\" /Fp"Release\euler.pch"



Linker Switches: /OUT:"\euler\euler.exe" /MANIFEST /NXCOMPAT /PDB:"\euler\euler.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "Shlwapi.lib" "advapi32.lib" "shell32.lib" "uuid.lib" "comctl32.lib" "winmm.lib" "gdiplus.lib" "wininet.lib" "ole32.lib" "oleaut32.lib" "odbc32.lib" "odbccp32.lib" /STACK:"32000000" /DEBUG /MACHINE:X86 /OPT:REF /SAFESEH /INCREMENTAL:NO /PGD:"\euler\euler.pgd" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"Release\euler.exe.intermediate.manifest" /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1 

項目類型設置為“發布”和“ Win32”。 菜單欄下方的框中顯示“ ARM”。

謝謝你的幫助。

RG

正如Hans Passant指出的那樣,事實是默認情況下不再支持Windows XP。 我放棄了支持該版本。 該程序可以在Windows 7 32位上正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM