在VC空项目里添加自定义的预编译头(或关于:无法打开预编译头文件:“Debug/xxx.pch”: No such file or directory的问题的解决)
摘要:转自:http://www.cppblog.com/silekey/articles/87108.html 注:MFC默认生成的框架暗地里添加了很多编译、链接参数,当我们想自定义自己的框架时若对这些编译参数不熟悉则会引发很多问题。 关键字:VC空项目 自定义 预编译头 .pch 无法打开预编译头文件:“Debug/xxx.pch”: No such file or directory ...
阅读全文
posted @
2013-02-18 15:53
qinfengxiaoyue
阅读(13651)
推荐(1)
Windows SDK(二)
摘要:注:以下摘自侯捷老师《深入浅出MFC》部分内容,有删节。原文基于VC5.0,部分之处陈旧但不影响整体。 Windows程序简述 Windows 程序分为「程序代码」和「UI(User Interface)资源」两大部份,两部份最后以连接器整合为一个完整的EXE 文件。所谓UI 资 源是指功能菜单、对话框外貌、程序图标、光标形状等等东西。这些UI 资源的实际内容(二进制代码)系借助各种工具...
阅读全文
posted @
2013-02-16 22:17
qinfengxiaoyue
阅读(1506)
推荐(1)
Windows SDK(一)
摘要:转自:http://blog.csdn.net/SeaWave/article/details/1338879 目录 抽象渗漏法则(摘自Joel) 针对Windows GUI编程的封装 只用API函数创建GUI程序 WinMain函数 登记自己的窗口类 创建主窗口 消息循环 ...
阅读全文
posted @
2013-02-16 21:59
qinfengxiaoyue
阅读(767)
推荐(0)
Windows消息(二):消息的分类以及模拟发送控件通知消息
摘要:转自:http://blog.sina.com.cn/s/blog_4b3c1f950100nten.html 1. 标准消息(队列消息) 除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE、WM_LBUTTONUP、 WM_KEYDOWN、WM_CHAR。 从CWnd派生的类都可以接收到这类消息。 Windows每次从系统消息队列移走一个消息,确...
阅读全文
posted @
2013-02-12 22:53
qinfengxiaoyue
阅读(2821)
推荐(0)
Windows消息(一):队列消息和非队列消息
摘要:转自:http://www.cppblog.com/mzty/archive/2006/11/24/15619.html 一 系统消息队列和应用程序消息队列 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程 序消息队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中 ...
阅读全文
posted @
2013-02-12 22:28
qinfengxiaoyue
阅读(11590)
推荐(2)
微软技术文档:关于MFC示例程序的分类查找
摘要:MFC 示例的类别列表 MFC 示例的字母顺序的列表
阅读全文
posted @
2013-02-11 00:37
qinfengxiaoyue
阅读(276)
推荐(0)
微软技术文档:关于MFC的DLL
摘要:TN011: Using MFC as Part of a DLL TN033: DLL Version of MFC
阅读全文
posted @
2013-02-11 00:35
qinfengxiaoyue
阅读(174)
推荐(0)
VC++动态链接库(DLL)编程深入浅出
摘要:VC++动态链接库(DLL)编程深入浅出原作者:宋宝华
阅读全文
posted @
2013-02-11 00:03
qinfengxiaoyue
阅读(264)
推荐(0)
Visual Studio 10.0 /VC 目录下文件夹里的lib和dll解析及其在部署中的重分发
摘要:1. lib里是c或c++运行库的引入库和静态库(如msvcrt.lib、msvcprt.lib和libcmt.lib、libcpmt.lib); 2. atlmfc里的lib是mfc的引入库和静态库(--此处:mfc100.lib应该是对应mfc100.dll的静态库,而mfcs100.lib应该是其引入库--); (注:mfc100.dll是4.14MB,mfc100.lib是5.24MB...
阅读全文
posted @
2013-02-07 23:36
qinfengxiaoyue
阅读(1368)
推荐(0)
MSVC:关于编译、链接、装载、库相关的一些概念
摘要:转自:http://www.fmddlmyy.cn/text3.html , 有改动. 1、Run-Time Library(运行时库) Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。 我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。 C Run-Tim...
阅读全文
posted @
2013-02-07 23:31
qinfengxiaoyue
阅读(3424)
推荐(1)
CString(ANSI/Unicode)与string/wstring的安全转换
摘要:CString strSrc("123");CStringA strSrcA(strSrc);CStringW strSrcW(strSrc);const char* p1 = strSrcA;const WCHAR* p2 = strSrcW;string strDesA((LPCSTR)strSrcA);wstring strDesW((LPCWSTR)strSrcW);
阅读全文
posted @
2013-02-07 16:48
qinfengxiaoyue
阅读(668)
推荐(0)
Windows进程通信(2)--使用内存映射文件
摘要:转自:http://blog.csdn.net/xiaobai1593/article/details/7488351 内存映射文件是通过两个或多个进程映射同一个文件映射对象的视图来实现的,这意味着它们将共享物理存储器的同一个页 面。因此,当一个进程将数据写入一个共享文件映射 对象的视图时,其他进程可以立即看到它们视图中的数据变更情况。如果多个进程共享单个文件映射对象,那么所有进程必须 使...
阅读全文
posted @
2013-02-06 23:17
qinfengxiaoyue
阅读(3391)
推荐(0)
Windows 进程通信(1)--使用WM_COPYDATA
摘要:转自:http://blog.sina.com.cn/s/blog_543ef0f4010008cx.html 通过WM_COPYDATA消息实现进程间通信的方法 在Win32中,WM_COPYDATA消息主要目的是允许在进程间传递只读数据。SDK文档推荐用户使用SendMessage()函 数,接收方在数据复制完成前不返回,这样发送方就不可能删除和修改数据。这个函数的原型如下: Send...
阅读全文
posted @
2013-02-06 22:51
qinfengxiaoyue
阅读(585)
推荐(0)
Windows内存管理API的体系结构
摘要:首先上两张图,分别阐述: 1.WindowsAPI与CRT(C运行时)及C++标准库的关系 2.Windows内存管理API的体系结构 图1:WindowsAPI、CRT及标准C++库之间的关系(转自:http://www.codeproject.com/Articles/22642/What-Every-Computer-Programmer-Should-Know-About-...
阅读全文
posted @
2013-02-04 22:31
qinfengxiaoyue
阅读(5226)
推荐(0)
多线程中的volatile关键字
摘要:注:多线程中由于线程间需要同步,线程可能会不断检查某个同步值的是否改变,这必然牵涉到循环。由于编译器的优化,在循环中它不会每次都检查同步值。这就需要volatile关键字来说明这个同步值,告诉编译器不要对其进行优化。下面的程序源码摘自《Windows程序设计第五版》相关章节。 关键字:多线程 同步 循环监测 volatile 编译优化 /*---------------------------...
阅读全文
posted @
2013-02-02 23:55
qinfengxiaoyue
阅读(444)
推荐(0)
关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
摘要:转自:http://hi.baidu.com/qinfengxiaoyue/item/ff262ccfb53b4c2ba0b50a89 引自:http://blog.csdn.net/sptoor/archive/2011/02/23/6203376.aspx 对全文有改动。 提示:阅读前需要对静态库(.lib)、动态库(.dll)、导入库(这个还是.lib)之间的区别联系有了解。建议先读读...
阅读全文
posted @
2013-02-01 23:19
qinfengxiaoyue
阅读(22351)
推荐(7)
CFile和CStdioFile的区别以及‘\r’、‘\r\n’
摘要:转自:http://blog.csdn.net/davidhsing/archive/2007/08/26/1759494.aspx MSDN: Difference between text mode file and binary mode file File I/O operations take place in one of two translation modes,...
阅读全文
posted @
2013-01-31 22:50
qinfengxiaoyue
阅读(912)
推荐(0)
#pragma预处理命令
摘要:#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令: #pragma comment(lib,"XXX.lib") 表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。 #pragma comment(linker,"/ENTRY:main_function") 表示指定链接器选项/ENTRY:main_function #pragma ...
阅读全文
posted @
2012-06-05 01:12
qinfengxiaoyue
阅读(36330)
推荐(12)
UNICODE、_UNICODE、__TEXT、__T、_T、_TEXT、TEXT 等宏的出处头文件
摘要:转自:http://www.cnblogs.com/ini_always/archive/2011/05/20/2050517.html 关键字:字符映射宏 头文件出处 WinNT.h 1: #ifdef UNICODE // r_winnt 2: #define __TEXT(quote) L##quote // r_winnt 3...
阅读全文
posted @
2012-06-05 01:01
qinfengxiaoyue
阅读(4145)
推荐(0)
ASCII(SBCS) MBCS Unicode UTF-8 UNICODE
摘要:ASCII(SBCS):一个字节编码所有英文字符,包含若干控制字符。 MBCS:各国根据自己的需要,对ASCII的修正、扩展,以若干字节编码表示本地字符,没有统一标准。 Unicode:逻辑上统一世界上所有的字符编码,即对世界上所有的字符给以唯一的编码表示,不涉及到具体的实现(没有规定以多少字节实现)。 UTF-8:Unicode的一种实现,以多个字节实现Unicode编码。注意它和MBCS的不同...
阅读全文
posted @
2012-06-04 14:33
qinfengxiaoyue
阅读(349)
推荐(0)