标准MFC WinSock ActiveX控件开发实例
2009-05-04 20:06:26 来源:WEB开发网本文示例源代码或素材下载
一、MFC ActiveX控件开发步骤(VC 6.0):
New->Projects->MFC ActiveX ControlWizard,然后输入MFCWinSock工程名。如下图:
图片看不清楚?请点击这里查看原图(大图)。
图一 创建工程
一路狂按Next,直至Finsh出现,再按下OK,如下图:
图二 创建完成
二、架设Socket环境:
首先在StdAfx.h文件中加入下面这句代码:
#include <afxsock.h>
// MFC socket extensions
打开MFCWinSock.cpp文件,添加代码,看起来如下:
////////////////////////////////////////////////////////////////////////////
// CMFCWinSockApp::InitInstance - DLL initialization
BOOL CMFCWinSockApp::InitInstance()
{
BOOL bInit = COleControlModule::InitInstance();
if (bInit)
{
// TODO: Add your own module initialization code here.
if (!AfxSocketInit())
{
AfxMessageBox("无法初始化Socket,请检查!");
return FALSE;
}
WSADATA wsaData;
WORD wVersion = MAKEWORD(1, 1);//设定为Winsock 1.1版
int errCode;
errCode = WSAStartup(wVersion, &wsaData);//启动Socket服务
if (errCode)
{
AfxMessageBox("无法找到可以使用的 WSOCK32.DLL");
return FALSE;
}
}
return bInit;
}
////////////////////////////////////////////////////////////////////////////
// CMFCWinSockApp::ExitInstance - DLL termination
int CMFCWinSockApp::ExitInstance()
{
// TODO: Add your own module termination code here.
WSACleanup();//结束网络服务
return COleControlModule::ExitInstance();
}
赞助商链接