文章目录
- 前言
- 一、使用环境
- 二、基础知识
- 1.MFC(Microsoft Foundation Class)
- 2.API(Application Programming Interface)
- 3.Unicode编码
- 4.简单的比较
- 5.WinSock
- 6.多线程知识
- 总结
前言
C++打造局域网聊天室第一课:编程环境及准备知识
一、使用环境
利用 Visual Studio 2017社区版。安装包链接:免费安装包
二、基础知识
1.MFC(Microsoft Foundation Class)
就是一个微软的C++的类库。以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
2.API(Application Programming Interface)
应用编程接口,MFC就是用C++对Windows API进行的封装,简化其操作,易于使用,减少了大量在建立Windows程序时必须编写的代码,比如注册窗口类,创建窗口,显示窗口,消息循环等。
3.Unicode编码
Vc++6.0默认为ANSI,是窄字节。Vc++8.0默认为Unicode,宽字节,6.0的程序移植到8.0会产生很多错误。Unicode的程序在所有语言版本的操作系统上都可以正常显示。ANSI写的中文程序在日文等操作系统上显示会乱码。
微软利用宏来转化窄字节和宽字节的API:
4.简单的比较
CUI控制台程序(不是DOS)的入口点函数为main
GUI用户界面程序的入口点函数为WinMain
5.WinSock
TCP和UDP
TCP服务端:WSASartup,socket,bind,listen,accept,read,write,close,WSACleanup
TCP客户端:WSASartup,socket,connect,read,write,close,WSACleanup
6.多线程知识
创建线程函数:CreateThread(…)
总结
C++打造局域网聊天室第一课:编程环境及准备知识