创建一个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 0; }
运行工程,没问题
将Project Properties->General->Character Set改为Use Unicode Character Set
运行工程,程序抛出异常
解决方案
将Project Properties->Linker->System改为Console (/SUBSYSTEM:CONSOLE)
或者,将入口点更改为WinMain
运行程序,问题解决^_^