![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vc
comma1314
这个作者很懒,什么都没留下…
展开
-
Windows程序程序设计---线程同步
Windows程序程序设计---线程同步3.2 线程同步同步可以保证在一个时间内只有一个线程对某个共享资源有控制权。共享资源包括全局变量、公共数据成员或者句柄等。临界区内核对象和事件内核对象可以很好地用于多线程同步和它们之间的通信。本节将结合各种简单的例子来讨论产生同步问题的根本原因,进而提出相应的解决方案。3.2.1 临界区对象1.为什么要线程同步转载 2016-09-26 17:08:48 · 257 阅读 · 0 评论 -
const与指针一起使用的组合情况:
(1) 指向常量的指针 指向常量的指针是指一个指向常量的指针变量。 const char *pc="abcd"; 声明指向常量的指针变量pc,它指向一个字符串常量,由于使用了const,不允许改变指针所指的常量,因此以下语句是错误的: pc[3]='x'; 但是由于pc是一个指向常量的普通指针变量,不是常指针,因此可以改变pc的值。例原创 2016-09-26 17:09:44 · 747 阅读 · 1 评论 -
fd_set 用法
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); FD_SET(fd, &set); FD_CLR(f原创 2016-09-26 17:11:26 · 1684 阅读 · 0 评论 -
extern c的作用
1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程 式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支 持函数的重载,C++对全局函数的处理方式与C有明显原创 2016-09-26 17:12:16 · 171 阅读 · 0 评论 -
屏蔽 回车和ESC键
PreTranslateMessage是CWindow的一个成员函数,你可以重载(override)它,从而获得预先获得消息的能力. VC6中: 按Ctrl+W打开ClassWizard,在左侧列表选择当前对话框类,在右侧列表中选择PreTranslateMessage,点击右边的“Add Function...”按钮,接着点击右边的“Edit Code”按钮.但是VC2原创 2016-09-26 17:13:10 · 382 阅读 · 0 评论 -
vc小知识
TCHAR类型到BSTR类型的转换//实现将TCHAR转换成BSTR类型inline BSTR TCHAR2BSTR(TCHAR* szBuffer){ WCHAR* wszBuff; #ifndef UNICODE //若未定义宽字符UNICODE,则将多字节转换为宽字节 wszBuff= new WCHAR[512]; MultiByte原创 2016-09-26 17:14:04 · 320 阅读 · 0 评论 -
vc小知识2
VC中的SAFEARRAY类型SAFEARRAY SAFEARRAY的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元 素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作原创 2016-09-26 17:15:05 · 668 阅读 · 0 评论 -
MFC最小化到托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。 第二步,声明一个响应函数afx_m原创 2016-09-26 17:16:38 · 387 阅读 · 0 评论 -
在VC开发中使用简单灵巧的压缩/解压工具包LiteZip/LiteUnzip
一 引言在实际开发中,我们往往会涉及一些数据(或文件)压缩/解压操作其目的不单单是为了缩小软件的尺寸,有时还有压缩/藏匿的意图当然,对于某些特定的软件,压缩/解压部分几乎是必需的模块在本文中,我将向你展示一个简单灵巧的压缩/解压工具包LiteZip和LiteUnzip,并给出相应实例二 压缩/解压工具包LiteZip/LiteUnzip简介LiteZip.dll与LiteUnzip原创 2016-09-26 17:17:45 · 1360 阅读 · 0 评论