Win32 应用程序,在调用 Windows 东西之前调用自定义 class 方法

Win32 Application, Call custom class method before calling Windows stuff

上下文:

我正在尝试创建一个 class,它是 WIN 32 应用程序中第一个被调用的...class 有一个 Setup 方法...然后我将调用 Windows class 取自这里:

https://msdn.microsoft.com/en-us/library/bb384843.aspx

header

class OSWindows : IOS
{
public:
    void Setup() override;
};

cpp

#include "OSWindows.h"

void OSWindows::Setup()
{
    // Calls the windows stuff...
}

问题

如何停止 Win32 应用程序自动 运行 他们的 WinMain 方法...

注:

我正在尝试制作一个便携式应用程序...因此不希望该应用程序只是让该应用程序先调用 windows 东西。

在 Visual Studio 中,您可以在

更改入口点

Project Properties -> Configuration Properties -> Linker -> System -> SubSystem

如果您希望它是 int main,请将其更改为 Console (/SUBSYSTEM:CONSOLE)
Win32 应用程序的默认值是 Windows (/SUBSYSTEM:WINDOWS)WinMain.