【发布时间】:2012-11-02 12:00:40
【问题描述】:
我正在使用跨平台 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 程序可以在任何操作系统上运行,这实际上是不可能的。是这样吗?
【问题讨论】:
-
你试过编译和运行这个basic example吗?如果它不像他们说的那样工作,那么提交一个错误。
标签: c++ cross-platform entry-point fltk