WinMain は、デフォルトのメイン エントリ ポイント「main」を「置き換える」関数です。
ユーザーは、次のようにメインのエントリ ポイントを定義できます。
int WINAPI WinMain(...) { }
この種のカプセル化はどのように行われますか?
おそらく、ある時点で次のようになります。
int main() // This must be defined somewhere in windows.h
{
return WinMain(...);
}
質問: WinMain を呼び出すような独自のカプセル化を行うにはどうすればよいですか? 注: 私が作成したライブラリは DLL なので、次のようになります。
// This is the minimal code for the application which uses 'MyLibrary'
#pragma comment(lib, "MyLibrary.lib")
include "MyLibrary.h"
void Main(MyCustomParameter *params)
{
// Write user code here
}
ただし、問題は、DLL が関数を「認識」していないMain()
ため、「未解決の外部シンボル」コンパイル エラーがスローされることです。では、どうすればこのようにカプセル化できますか?