我需要解析 unicode 参数,所以我想改用wmain。
所以而不是
int main(int argc, char** argv)
我想用
int wmain(int argc, wchar_t** argv)
问题是视觉工作室无法识别 wmain,而是尝试使用 main:
error LNK2019: unresolved external symbol main referenced in function __tmainCRTStartup
这是我尝试过的:
- 更改属性->常规->字符集
更改入口点(在这种情况下,我遇到了很多甚至没有入口点的库的兼容性错误,因此无法在此处指定)。
warning LNK4258: directive '/ENTRY:mainCRTStartup' not compatible with switch '/ENTRY:mainWCRTStartup'; ignored
而是尝试了 _tmain,只是为了发现它只是一个将其更改为 main 的宏。
- 使用 #pragma 注释(链接器,“/SUBSYSTEM:CONSOLE /ENTRY:mainCRTStartup”)
- 使用 UNICODE 宏
没有什么帮助。
编辑:我想提一下,我正在使用 vs120_xp(Win xp 兼容)工具集,但是当我尝试使用默认工具集时,它仍然无法正常工作。
Edit2:我尝试制作全新的项目,并且 wmain 开箱即用。我不必更改任何内容,因此它必须是当前项目中的某些特定设置导致它。