gpt4 book ai didi

c++ - 将 WinMain 入口点嵌入到类中?

转载 作者:太空宇宙 更新时间:2023-11-04 16:32:00 28 4
gpt4 key购买 nike

我在想,是否可以使用 win32 程序的入口点 - WinMain - 作为类方法?例如;

class cApp {
public:
cApp();
~cApp();

cGuiManager* guiManager;
cServerManager* serverManager;
cAudioManager* audioManager;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hInst, LPSTR lpCmdLine, int nCmdShow);
static LRESULT CALLBACK WndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam);
};

谢谢!

最佳答案

没有。 WinMain 不能 是作为程序“入口”点的类的成员。就此而言,WinMain 不能在任何 namespace (全局 namespace 除外)。例如,即使是如下所示的 user::WinMain 也不能成为程序的“入口”点。

namespace user
{
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int );
}

程序的入口点必须在全局命名空间中定义。

但是,您可以在类中(或其他命名空间中)使用此名称的函数,您可以从中定义的 实际 入口点 WinMain 调用该函数全局命名空间。但是cApp::WinMain(或user::WinMain)绝不是程序的“入口”点。

关于c++ - 将 WinMain 入口点嵌入到类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5841516/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com