+ -
当前位置:首页 → 问答吧 → 库中的WinMain怎么实现?

库中的WinMain怎么实现?

时间:2011-12-18

来源:互联网

我在库中定义了WinMain:

//
// MyLib.h
//
extern int MyMain(...);

//
// MyLib.cpp
extern "C" int APIENTRY WinMain(...)
{
  ...
  int ret = MyMain(...);
  ...
  return ret;
}

MyLib.cpp编译进了 MyLib.lib 里面,现在我在另一个文件里面写上如下代码:
【使用 MSVC 编译器】

#include "MyLib.h"
#pragma comment(lib, "MyLib.lib")
#pragma comment(linker, "/INCLUDE \"WinMain\"") // 通过 link /? 看到 /INCLUDE 为强制包含符号,所以试了一下

int MyMain(...)
{
  ...
}

编译还是“error: 必须定义入口点”
请问怎样可以实现链接的时候把WinMain函数包含进来,就像

#include "MyLib.h"
#include "MyLib.cpp"

int MyMain(...)
{
  ...
}
一样的效果?

谢谢!

作者: ksj32750   发布时间: 2011-12-18

额,试着把#pragma comment(linker, "/INCLUDE \"WinMain\"")
改成
#pragma comment(linker, "/INCLUDE:\"_WinMain@16\"")
就可以了

作者: ksj32750   发布时间: 2011-12-18