
win32编程
文章平均质量分 82
lacsis
这个作者很懒,什么都没留下…
展开
-
(转)从WINAPI和CALLBACK这两个宏说开去- -
从bbs上看到有同学问这个问题,因此回答了这个帖子。 WINAPI和CALLBACK这两个宏有什么区别呢?_stdcall _cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢? 首先看MSDN里给出的解释,不过有些语焉不详哦WINAPI ·Use in place of FAR PASCAL in API declarations转载 2009-07-16 11:01:00 · 481 阅读 · 0 评论 -
VC编译设置
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?原创 2010-02-21 11:21:00 · 616 阅读 · 0 评论 -
vc字节对齐
字节对齐指的是定义一个变量(包括常量,以下出现的变量不再特别说明)时,该变量在计算机内存区域的起始地址按照多少的倍数来存放。比如按4对齐,则起始地址必须是4的倍数。字节对齐影响着计算机指令系统层读写变量的速度。这一点在计算机体系结构和汇编语言的书里面一般都有较详细的说明,在此不多作描述。主要总结一下编程时字节对齐的设置。 C++提供了指令来设置对齐方式。一个是pack pragma,该指转载 2010-02-21 11:25:00 · 1284 阅读 · 0 评论 -
VS2008项目设置选项
【Configuration Properties】 General-> 【Output Directory】 .../../output/debug 表示生成文件的输出路径 General->【Intermediate Directory】.WsIuCsParser___Win32_Debug表示生成的中间路径 Debugging->【Command】../../output/转载 2010-02-22 20:52:00 · 1440 阅读 · 0 评论 -
vc下debug和对heap corruption的处理
前两天写程序的时候,一不小心引发了Heap Corruption,但是只是找出了引起问题的代码,并写进行了修正,没有时间去深入的探索一番,在博客上写了篇随笔,有些朋友留了些评论,让我颇感惭愧,这样一个问题为何不去深入探索一番呢,不能让它继续作为一个模糊的概念存在我的脑子里了,故而今天研究了一下,有些收获,拿出来分享。 首先说明一下什么是Heap Corruption。转载 2010-02-21 19:17:00 · 790 阅读 · 0 评论 -
Profile使用
帮助你分析并发现程序运行的瓶颈,找到耗时所在,同时也能帮助你发现不会被执行的代码。从而最终实现程序的优化。 Profile的组成 Profile包括3个命令行工具:PREP,PROFILE,PLIST。可以以命令行方式运行Profile,其过程是:PREP读取应用程序的可执行文件并生成一个.PBI文件和一个.PBT文件;PROFILE根据.PBI文件,实际运行并分析程序,生成.PBO输转载 2010-01-19 15:07:00 · 4419 阅读 · 0 评论 -
HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分配算法? 好巴 KERNEL32给你一个解决办法. 用HeapAlloc/GlobalAlloc分配RAM. 这样,KERNEL3转载 2009-08-15 09:24:00 · 542 阅读 · 0 评论 -
windows via C++笔记
80HChapter2:Working with Characters and Strings1. Overview Buffer overrun errors have become a vector for security attacks against application.2. ANSI and Unicode Character and String Da原创 2009-08-10 19:15:00 · 1487 阅读 · 0 评论 -
VC6库
vc6快10岁了,呵呵~~蛮经典的东西。 以下SDK和库是我自己收集的,绝大部分我都使用过,最重要的是能在VC6下使用。它们之间各自有各自的功能,不需要比较,除非是相同类型的库,例如XML解析器,我才比较一下,排名也不分先后,并且描述的简略不代表个人的感情色情。^.V,很多库我都喜欢,但我只是简单说两句。例如MFC,STL,ICE等等。希望大家的开发效率能提高不少。有些库或者SDK没有转载 2009-08-09 22:46:00 · 625 阅读 · 0 评论 -
VC编译参数
编译参数的设置。主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/WritingD转载 2009-07-21 15:30:00 · 549 阅读 · 0 评论 -
VC6.0生成文件的种类和作用
DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件 OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的 CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在Clas原创 2010-09-29 10:05:00 · 2546 阅读 · 0 评论