首頁 >後端開發 >C++ >在Win32上調試並運行

在Win32上調試並運行

DDD
DDD原創
2024-11-30 12:53:11707瀏覽

Debug and run on Win32

副檔名為.sln的檔案將幫助我們在VS中除錯專案。在編譯器設定中,始終選擇虛擬環境的最佳工作版本。

  • 從架構上來說,檔案的執行順序是:彙編檔案、系統檔案、頭檔、資源檔案、執行檔
  • 基礎設施的安全性和隱蔽性是由運作環境來保證的,而不是由可執行程序來保證的。就像防毒/防火牆
  • 如果.cpp運行三次失敗,不僅要參考文件內容,還要參考文件頭中的路徑/描述
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestProject", "TestProject\TestProject.vcxproj", "{9550EED2-1510-4B52-B187-EFA56667BA2D}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|x86 = Debug|x86
        Release|x86 = Release|x86
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Debug|x86.ActiveCfg = Debug|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Debug|x86.Build.0 = Debug|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Release|x86.ActiveCfg = Release|Win32
        {9550EED2-1510-4B52-B187-EFA56667BA2D}.Release|x86.Build.0 = Release|Win32
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

例如,透過 x86 建置和偵錯專案將比透過 x64 更快,因為使用了全部處理器能力。啟動模式之間的切換不會自動執行。

使用命名空間 System::Reflection;
使用命名空間 System::Runtime::CompilerServices;
使用命名空間 System::Runtime::InteropServices;

最好明確指定.cpp檔案的執行環境。因為除非另有說明,否則編譯器將採用預設值。

[assembly:AssemblyTitleAttribute("TestProject")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("")];
[assembly:AssemblyProductAttribute("TestProject")];
[assembly:AssemblyCopyrightAttribute("Copyright (c)  2017")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];
[assembly:AssemblyVersionAttribute("1.0.*")];
[assembly:ComVisible(false)];

建構包含許多參數,如上面的程式碼所示。建立一個特殊檔案並用專案中的名稱填滿它,以便編譯器理解結構。

以上是在Win32上調試並運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn