HINSTANCE を使用する win32 アプリがあります。main.cpp は次のとおりです。
#include "stdafx.h"
#include "testlib.c"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
LoadTestLibrary();
// etc....
}
testlib.c は次のようになります。
HINSTANCE TESTLIB=NULL;
long LoadTestLibrary()
{
TESTLIB=LoadLibrary("TESTLIB.DLL");
if(TESTLIB == NULL)
{
MessageBox(NULL, "Unable to load TESTLIB.DLL", "ERROR", MB_OK);
return(-1);
}
else
{
// do some stuff...
}
私が欲しいのは、win32 コンソール アプリでコードを書き直すことです。メッセージボックスの代わりにすべての出力がエコーされます。コンソール アプリが必要な理由は、mono でコンパイルして Linux サーバーで使用する必要があるためです。