我有一个使用 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 服务器上使用它。