在VC++空工程中使用MFC类,采用Unicode字符集后,运行工程程序报错的解决方案

创建一个VC++空工程,将Project Properties->General->Use of MFC改为Use MFC in a Shared DLL

新建一个源文件,内容如下

#include <iostream>
#include <afxinet.h>
using namespace std;
int main()
{
system("pause");
return ;
}

运行工程,没问题

将Project Properties->General->Character Set改为Use Unicode Character Set

运行工程,程序抛出异常

在VC++空工程中使用MFC类,采用Unicode字符集后,运行工程程序报错的解决方案

解决方案

将Project Properties->Linker->System改为Console (/SUBSYSTEM:CONSOLE)

或者,将入口点更改为WinMain

运行程序,问题解决^_^

上一篇:hadoop下跑mapreduce程序报错


下一篇:Debian下Cannot set LC_CTYPE to default locale: No such file or directory解决方法