VC6.0中MFC向导选中Windows Sockets后
来源:互联网 发布:pcb绘图软件中文版 编辑:程序博客网 时间:2024/05/17 21:43
VC6.0中MFC向导选中Windows Sockets后,mfc向导会自动在建立的应用程序框架中加入winsocket初始化代码。如果我们需要在传统的串口通信程序加入网络通信的功能,就必须手工加入网络初始化代码。步骤如下。
1.加入winsocket初始化头文件
在stdafx.h中加入afxsock.h
// stdafx.h : include file for standard system include files,// or project specific include files that are used frequently, but// are changed infrequently//#if !defined(AFX_STDAFX_H__71EE4E1B_9F80_4D8E_99A1_4B615AF25C9E__INCLUDED_)#define AFX_STDAFX_H__71EE4E1B_9F80_4D8E_99A1_4B615AF25C9E__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#define VC_EXTRALEAN// Exclude rarely-used stuff from Windows headers#include <afxwin.h> // MFC core and standard components#include <afxext.h> // MFC extensions#include <afxdisp.h> // MFC Automation classes#include <afxdtctl.h>// MFC support for Internet Explorer 4 Common Controls#ifndef _AFX_NO_AFXCMN_SUPPORT#include <afxcmn.h>// MFC support for Windows Common Controls#endif // _AFX_NO_AFXCMN_SUPPORT#include <afxsock.h>// MFC socket extensions 要添加的代码//{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_STDAFX_H__71EE4E1B_9F80_4D8E_99A1_4B615AF25C9E__INCLUDED_)
2.在app实现文件中加入winsocket初始化代码
app实现文件名和创建的工程名相同,后缀名为cpp,在此文件的initinstance函数中加入以下代码:
//需要添加的代码if (!AfxSocketInit()){AfxMessageBox(IDP_SOCKETS_INIT_FAILED);return FALSE;}//添加代码结束
3.添加CSocket对象或相应的类
菜单insert->new class,添加基类为CSocket的CMySocket类。添加完成后,类向导会生成MySocket.h和MySocket.cpp。
- VC6.0中MFC向导选中Windows Sockets后
- VC6.0,安装后没有MFC选项
- 在VC6.0中安装对话框程序开发向导
- MFC学习笔记之:VC6.0中通过向导添加的消息响应系统自动添加的代码及删除方式
- 基于VC6.0创建的MFC应用程序向导编程时候出现的错误提示
- VC6.0重装后新建选项卡中没有关于MFC工程的选项的解决方案
- VC6.0向导没有MFC ActiveX Controlwizard,MFC AppWizard (dll),MFC AppWizard (exe) VC6.0致命错误 RC1015: 无法打开包含文
- VC6.0中 MFC中的资源界面
- VC6.0重装后没有MFC模块的解决办法
- vc6.0 安装后没有MFC 工程选项 win7 XP
- VC6.0驱动编译后切换回编译MFC出错
- Java中Unrecognized Windows Sockets error: 0: JVM_Bind的解决方法
- Windows编程之MFC向导程序框架
- Bcgcontrolbar12 For VC6.0 工程向导
- Unrecognized Windows Sockets error: 0
- MFC向导中关于高级功能
- VC6.0 MFC CFileDialog
- VC6.0+MFC HelloWorld
- MyBatis执行插入时返回逐渐KEY
- 请教高手,如何在csdn中下载
- hdoj2005
- Windows下的.NET+ Memcached安装
- 如何正确的关闭 MFC 线程
- VC6.0中MFC向导选中Windows Sockets后
- hdoj2006
- iOS小团队创业经验分享
- 八款开源Android游戏引擎
- 打发士大夫
- hdoj2007
- ORA-00918:未定义确定列
- ruby控制语句和循环语句
- hdoj2008