VC++学习笔记
意念586
电力系统继电保护装置-嵌入式软件开发
展开
-
MessageBox函数在VC6与VS2010中的调用
MessageBox这个函数可以在VC里面显示一个标准对话框,是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框。函数原型及参数int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT, uType);参数含义:HWND原创 2015-01-26 16:22:19 · 2738 阅读 · 0 评论 -
对SendMessage与PostMessage的理解
1、消息结构体:1typedef struct tagMsg2{3 HWND hWnd;4 UINT msg;5 WPARAM wParam;6 LPARAM lParam;7 DWORD time;8 POINT pt;9}MSG; 具体的意思就不记了,反正字面意思也很简单。 2、SendMessage与Po转载 2016-09-20 09:38:52 · 684 阅读 · 0 评论 -
WinSocket简单编程实验
这一节是计算机网络作业,windows socket编程,老师电脑上开一个服务器程序,公开ip地址和端口号,我们同学自己编写一个客户端,能与老师的服务器建立联系,两者能收发即可。这样的代码网上很多,而是就采用了孙鑫VC++第14讲的代码,下面是添加的一点简单注释。 其实socket完成连接功能很简单,依葫芦画瓢即可。首先来看面向连接的TCP流程图。转载 2015-03-09 12:53:51 · 736 阅读 · 0 评论 -
VC++中.DLL文件与.LIB文件关系
一般的LIB文件是“导入库”,用来提供给link.exe,作为链接DLL——也就是“动态链接库”的依据。里面记录了类似下面的信息:调用函数xxx(),连接到x.dll的0xABCDEFGH地址;…… 早期的LIB,是“静态链接库”,也是用来提供给link.exe,作为链接代码用的。里面的记录如下:调用xxx(),其代码是……;DLL的LIB(导入库),不含可执行的具体代码(代码在DLL中)。而最原创 2015-01-26 09:59:00 · 2430 阅读 · 0 评论 -
MFC-Socket通信
服务器界面: 大家先去 附件中 把代码下下来,否则看文章是看不懂的。服务端代码,打开类视图,找到ListenThreadFunc函数。这是我们的线程函数,socket代码在该线程里执行。01DWORD WINAPI ListenThreadFunc(LPVOID Lparam)02原创 2015-02-04 09:48:59 · 2125 阅读 · 1 评论 -
Socket编程,实现通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmi转载 2015-01-28 09:15:44 · 491 阅读 · 0 评论 -
Socket编程原理及分析
一、Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义:(1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯,任一进程首先要知道通讯对方的位置,即对方的IP。(2)端口号:用来辨别本地通讯进程,一个本地的进程在通讯时均会占用一个端口号,不同的进程端口号不同,因此在通讯前必须原创 2015-01-28 09:27:49 · 924 阅读 · 0 评论 -
Socket建立网络连接方法
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 1、服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。 2、客户端请求:指客户端的原创 2015-01-27 14:54:21 · 2565 阅读 · 0 评论 -
解决VS2010链接错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
网上有多种解决办法,我用最懒的一种,系统是Win7 X86,方法如下:C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exeC:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe右键属性中,选择[详细信息],对比这两个的版本,那个老的版本,直接删转载 2015-01-27 09:09:00 · 448 阅读 · 0 评论 -
vector清除操作
clear() 清空所有元素empty() 判断Vector是否为空(返回true时为空) erase() 删除指定元素 (可以用指针来代替迭代器) iterator erase( iterator loc ); //要删除元素的迭代器 iterator erase( iterator start,转载 2016-10-25 19:35:09 · 8575 阅读 · 0 评论