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()
函数,因此会引发“未解析的外部符号”编译错误。那么我怎样才能像这样封装它呢?