我设置什么选项来使用main()而不是wmain()

时间:2013-08-05 21:16:41

标签: visual-c++ linker-errors

我有一个使用wmain()作为入口点的Visual Studio项目。我想改用main()

如果我只是将函数签名更改为int main(),我会得到:

  

错误LNK2019:未解析的外部符号_wmain在中引用   function“void __cdecl mainCRTStartupHelper(struct HINSTANCE__   *,unsigned short const *)“

我需要更改哪个选项才能使链接成功?

2 个答案:

答案 0 :(得分:0)

我通过猜测找到了解决方案。

Configuration Properties > Linker > Advanced > Entry Point

是:mainWCRTStartup

现在:mainCRTStartup ##已删除W

构建成功。

答案 1 :(得分:0)

int main()之前的源文件中插入此pragma

  

#pragma comment(链接器,“/ SUBSYSTEM:CONSOLE / ENTRY:mainCRTStartup”)

在Visual Studio项目配置中,将字符集更改为Use Multi-Byte Character Set