當前位置:首頁 » 編程軟體 » xp編譯64

xp編譯64

發布時間: 2023-08-21 18:33:43

Ⅰ 如何編譯64位dll程序,有幾種情況,在32位XP上用VC++6.0或者VS2010該怎麼編譯64位的dll。

在64位的操作系統上用vs軟體編譯的dll默認就是64位。
在32位XP上用VC++6.0編譯64位的dll,需要安裝sdk(最新版本是sdk2003),在開始菜單——sdk——open build environment window——windows server 2003 64-bit build environment——set win svr 2003 x64 build env進入命令行,從命令行調用msdev,將vc選項里的include和lib的第一個默認路徑設為sdk目錄下64位頭文件和庫的路徑,編譯出的dll似乎就是64位的了。這個是從網頁上看到的,沒實踐過。
在32位XP上使用vs2010就簡單多了,新建一個項目(解決方案),加入代碼,設置X64,編譯生成即可。

Ⅱ C語言如何編譯出64位的可執行文件

可以用dev-cpp 編譯器(64位的版本),可以選擇輸出32或者64位的可執行文件。

Ⅲ vc6.0程序怎樣編譯成64位

Microsoft Platform SDK 2001年 11 月版或更高版本x0dx0aVisualC++ 6.0x0dx0a步驟一:安裝最新適合xp的SDKx0dx0a通過雙擊SDK文件夾下面的Setup.Exe安裝Microsoft Platform SDK到硬碟任意目錄後,安裝程序會在開始菜單中生成Microsoft Platform SDK的快捷方式。單擊"start->AllPrograms->Microsoft Platform SDK for Windows Sever 2003 SP1->Open BuildEnvironment Window->Set Windows XP 64 Build Environment->Set Windows XP64 Build Environment (Debug) 此時將顯示一個控制台窗口,其中帶有為 64 位內部版本設置的內部版本環境。x0dx0ax0dx0a步驟二:從64位內部版本環境啟動Visual C++6.0:x0dx0a啟動MicrosoftPlatform SDK後,直接在命令行輸入msdev/useenv,此時將顯示 Visual C++ 6.0 IDE,其中已經為 64 位內部版本環境設置了 include、library和executable 目錄。 (如果Msdev.exe不在路徑中,請將文件夾更改到 \Microsoft Visual Studio\Common\Msdev98\Bin文件夾,然後運行 msdev/useenv)x0dx0aVisual C++啟動成功後,可以通過菜單Tools->Options->Directories查看Include files和Library file的默認路徑應為Microsoft Platform SDK文件夾下的include和lib文件夾,此時為打開正確的64位虛擬編譯環境。否則需重啟打開。x0dx0ax0dx0a步驟三:添加 64位調試配置:x0dx0a♦在 Visual C++ IDE中,打開現有的 32 位項目(例如,MyApplication)。x0dx0a♦在"Build"菜單上,單擊"Configurations"。x0dx0a♦在"Configurations"對話框中,單擊"add"。x0dx0a♦在"Add Project Configuration"對話框中,將"Configuration"設置為 Debug64,單擊"OK",然後單擊"Close"。x0dx0ax0dx0a步驟四:將活動配置設置為 64位: x0dx0a♦在"Build"菜單上,單擊"Set Active Configuration"。x0dx0a♦單擊"MyApplication- Win32 Debug64",然後單擊"OK"。x0dx0a x0dx0a步驟五:修改編譯器或鏈接器選項:x0dx0a♦在"Project"菜單上,單擊"settings"。x0dx0a♦在"project settings"對話框中,單擊"General"選項卡。在"outputdirectories"下,在"Intermediate files"框和"output files"框中鍵入 Debug64。x0dx0ax0dx0a♦在"C/C++"選項卡上,在"Debug info"列表中選擇"ProgramDatabase(編譯器選項,/Zi)"。在Project Options中去掉/GZ,加入/Wp64。x0dx0ax0dx0a♦在"Link"選項卡上,在"Project Options"框中將 /machine:I386更改為/machine:AMD64。在Object/librarymoles中加入bufferoverflowu.lib,如果不加bufferoverflowu.lib,鏈接時會報錯。x0dx0ax0dx0a♦在"View"菜單上,單擊"Workspace"。 要從項目中刪除MyApplication.hpj 文件。x0dx0a x0dx0a♦生成64位程序:x0dx0a註:在32位機上只能編譯連接生成64位程序,而不能進行調試。x0dx0ax0dx0a

熱點內容
linux嵌入式書籍 發布:2025-02-04 03:44:07 瀏覽:331
sql分組最後一條 發布:2025-02-04 03:38:24 瀏覽:270
單宮數字奇門演算法 發布:2025-02-04 03:33:57 瀏覽:861
文件夾盒子 發布:2025-02-04 03:33:05 瀏覽:109
python教案 發布:2025-02-04 03:10:38 瀏覽:798
怎麼編程套料 發布:2025-02-04 02:50:31 瀏覽:208
副編譯 發布:2025-02-04 02:05:25 瀏覽:613
解壓按摩師 發布:2025-02-04 01:21:31 瀏覽:424
linuxssh限制 發布:2025-02-04 01:20:40 瀏覽:697
腳本式是什麼 發布:2025-02-04 01:06:24 瀏覽:248