在win32控制台程序中使用MFC
作者:ade 日期:2011-10-01
MFC中有许多类用起来相比直接用win32 api方便很多. 在win32控制台中使用这个类库也很方便, 只需要进行简单的设置就可以了. 比如我们要进行基本的网络编程, 使用WinSock直接写也可以, 不过MFC提供了一个CSocket类, 进行了很好的封装, 使用这个类可以节省大量时间.
在win32下使用CSocket类的方法如下:
1. 新建Win32 Console Application工程
2. 在Project->general->Use of MFC::选择Use MFC in a Shared DLL 或者 Use MFC in a Static Library.
3. 在stdafx.h中, 在第一行添加 #include "afxsock.h", 注意是在第一行
4. main函数修改如下:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
nRetCode = 1;
}
else
{
/*你自己的代码, www.vtimes.net, www.historycreator.com*/
}
return nRetCode;
}
这样就可以使用CSocket类进行网络编程了.