Home >Backend Development >C++ >Debug and run on Win32

Debug and run on Win32

DDD
DDDOriginal
2024-11-30 12:53:11693browse

Debug and run on Win32

A file with the .sln extension will help us debug the project in VS. In the compiler settings, always select the optimal working version of the virtual environment.

  • Architecturally, the files are executed in the order: assembly files, system files, header files, resource files, executable files
  • The security and concealment of the infrastructure is ensured by the operating environment, but not by the executable program. Like antivirus/firewall
  • If you failed to run .cpp three times, you should refer not only to the contents of the file, but also to the path/description in the header
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

For example, building and debugging a project via x86 will be faster than via x64, because full processor power is used. Switching between launch modes isn't performed automatically.

using namespace System::Reflection;
using namespace System::Runtime::CompilerServices;
using namespace System::Runtime::InteropServices;

It's best to explicitly specify the runtime environment for the .cpp file. Because the compiler takes the default unless otherwise.

[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)];

The build includes a number of parameters, as in the code above. Create a special file and fill it with names from the project so that the compiler understands the structure.

The above is the detailed content of Debug and run on Win32. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn