- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 DLL文件名
应用程序使用.lib文件的方式使用dll时,.lib文件中有个“ARCHIVE MEMBER HEADER”指定了其对应dll文件的名字,默认情况下,这个名字来自于.def文件中的library,但有时候我们会更改生成的dll的名字,为了.lib和dll对应起来,需要注释掉.def中的library这句话。
2014-03-31 12:25:22 832
转载 VC++中四种进程或线程同步互斥的控制方法
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互
2014-03-29 09:10:43 1383
转载 visual assist x 代码颜色失效解决办法
Tools -> Optios -> 列表项移到最后一个 Fomat: 默认是对 Text 的颜色, 直接修改 Foregroound 现在的 Automatic 改为任意一个, 确定保存, 看到 vc 中文本颜色已经改变后再从来这一步, 把 Foregroound 再改回原来的 Automatic , 确定保存后看效果, VC助手的颜色加强便起作用。若 还是看不到效果的话
2014-03-19 16:43:30 6316 1
转载 进程共享变量#pragma data_seg用法
#pragma data_seg介绍 用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() -------------------
2014-03-13 15:50:21 564
转载 Windows安全属性的设定
在使用CreateFileMapping,CreateEvent等API的时候,经常会遇到一个安全属性的设定,一般的程序都会设置成NULL,用系 统默认的安全属性来设定。但是在windows2003 服务程序的开发中,用系统默认的安全属性创建一个FileMapping时,即使是admin用 户也不能找开这个FileMapping,错误码5, 为了能让其它用户下运行的程序打开这个服务程序创建的Fil
2014-03-13 14:52:31 742
转载 深入探讨MFC消息循环和消息泵
首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送出去
2014-03-13 14:13:42 496
转载 理解可变参数va_list、va_start、va_arg、va_end原理及使用方法
概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)
2014-03-12 13:48:20 536
原创 vc调试或运行程序的时候指定目录
project setting->debug->Executable for debug sessionproject setting->debug->working directory
2014-03-06 16:18:42 1152
原创 windows消息机制
程序建立的每一个窗口都有相关的窗口消息处理程序。Windows程序开始执行后,Windows为该程序建立一个「消息队列」。这个消息队列用来存放该程序可能建立的各种不同窗口的消息。程序中有一小段程序代码,叫做「消息循环」,用来从队列中取出消息,并且将它们发送给相应的窗口消息处理程序。有些消息直接发送给窗口消息处理程序,不用放入消息队列中。程序通常不直接
2014-03-04 13:01:31 534
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人