クロスプラットフォームのGUIライブラリ(FLTK)を使用してGUIを作成していますが、Win32APIは使用していません。このプログラムをWindows、Linux、MacOSで実行したい。
クロスプラットフォームのジャンボジャンボがどのように機能するかはわかりませんが(私のアカウント名を見てください)、クロスプラットフォームであることが何を意味するのかは理解していると思います。しかし、それは私の質問ではありません。
私の問題は、現在のエントリ関数が単にint main()であるということですが、このエントリ関数を使用すると、コンソールがポップアップします。コンソールは必要ないので、次のようにエントリ機能を作成できることを知っています。
int wWinMain(HINSTANCE hInst, HINSTANCE hPreInst, LPWSTR nCmdLine, int nCmdShow)
そしてコンソールはありません。
このwWinMainエントリ関数を使用するにはWin32APIを使用する必要があるため(HINSTANCEとLPWSTRのため)、プログラムは他のOSと互換性がなくなるのではないかと心配しています。
だから私の質問は、wWinMain関数を使用した場合、私のプログラムはMacとLinux OSで動作しますか?そうでない場合は、コンソールを作成せず、すべてのOSで動作する機能を使用できますか?
最後に、おそらく私は、同じ.exeプログラムをどのOSでも動作させることができるかどうかについて完全に妄想していますが、それは実際には不可能です。これはそうですか?