DEV Community

KateMLady
KateMLady

Posted on • Edited on

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
Enter fullscreen mode Exit fullscreen mode

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)];
Enter fullscreen mode Exit fullscreen mode

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.

Top comments (0)