wWinMainを静的ライブラリに含めたい
ゲームエンジンなどのフレームワークは、どういうわけか、main関数を書かない。
dxlibなどのライブラリは、main関数を書く。
ようするに、ボイラーテンプレートと呼ばれるコードを書く。
それなら、どうやっているのか確かめてみました。
以下は、main関数を静的ライブラリに含める試みです。
add_library(${PROJECT_NAME} STATIC)
target_sources(${PROJECT_NAME} PRIVATE main.cpp )
target_compile_definitions(${PROJECT_NAME} PRIVATE _UNICODE UNICODE)
#include <Windows.h>
#include <tchar.h>
_Use_decl_annotations_
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR lpCmdLine, int nCmdShow)
{
return 0;
}
add_executable(${PROJECT_NAME} WIN32)
target_sources(${PROJECT_NAME} PRIVATE main.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE luna)
target_compile_definitions(${PROJECT_NAME} PRIVATE _UNICODE UNICODE)