我正在使用跨平台 GUI 库 (FLTK) 来制作一些 GUI,我没有使用 Win32 API。我希望这个程序可以在 Windows、Linux 和 Mac OS 上运行。
我真的不明白跨平台的 mumbo jumbo 是如何工作的(看看我的帐户名),但我认为理解跨平台意味着什么。但这不是我的问题。
我的问题是我现在的入口函数只是int main(),但是当我使用这个入口函数时,控制台就弹出来了。我不想要任何控制台,所以我知道我可以像这样使我的输入功能:
int wWinMain(HINSTANCE hInst, HINSTANCE hPreInst, LPWSTR nCmdLine, int nCmdShow)
并且不会有控制台。
我担心的是,因为我必须使用 Win32 API 才能拥有这个 wWinMain 入口函数(因为 HINSTANCE 和 LPWSTR),所以该程序将不再与其他操作系统兼容。
所以我的问题是,如果我使用 wWinMain 函数,我的程序能否在 Mac 和 Linux 操作系统上运行?如果没有,是否有一个我可以使用的功能不创建控制台并且可以在所有操作系统上运行?
最后,也许我完全幻想能够在任何操作系统上运行相同的 .exe 程序,这实际上是不可能的。是这样吗?