随笔分类 - C/C++
摘要:ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR.WIN32 winAPI MFC MFC类库 CLR .net库1. WIN32常规就是不用MFC,使用API函数编的程序。 2. MFC库有很多年的历史了,MFC是基于Windows API的简单封装。其核心
        阅读全文
            
摘要:sprintf、swprintf分别是对单字节/双字节字符格式化的,wsprintf根据预定义指示符的不同可以对单字节/双字节字符格式化。wsprintf和swprintf比较,其实这两个函数对用用户来说是一样的,只不过前者是在 Winbase.h声明;后者是在stdio.h,stdlib.h文件中声明。 对于wsprintf, 在编译器编译过程中会检查你所定义的宏,然后将TCHAR.H文件中的以_tcs打头的函数转换成对应的str或wcs大头的函数。如果你要build一个使用UNICODE字符集的程序,则可以定义 _UNICODE宏。如果要build一个single-byte的程序则不需要定
        阅读全文
            
摘要:概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了...
        阅读全文
            
摘要:MAKEFILE简明指南(八)2010/06/08 14:56命令宏和参数宏 命令宏表示Microsoft的编译程序(真的很会做生意,任何时候都不忘自己的产品),而参数宏则是表示传递给这些编译器的参数,在默认情况下,参数宏都是未定义的。当然,你可以重新定义它们,让它们表示Boland的编译程序和参数。 命令宏 对应的参数宏1) AS ml,M的汇编编译器。 AFLAGS2) BC bc,M的BAS...
        阅读全文
            
摘要:MAKEFILE简明指南(七)2010/06/08 14:55文件名宏在commands block中使用,以表示特定的文件名,包括:1) $@用来表示相关联的dependent line中第一个target的全名(包括路径)。2) $$@同上,但只能用在dependent line中。3) $* target的路径加基本名。4) $**相应的dependent line中的所有dependent...
        阅读全文
            
摘要:MAKEFILE简明指南(六)2010/06/08 14:54宏(MARCRO) 这个相信大家都十分熟悉了。在makefile中通过使用宏将可以获得很大的灵活性。下面就是在makefile中定义宏的语法: macroname=string在makefile中,macroname是宏的名字,其可以是任何字母,数字和下划线的组合,最多可以有1024个字符。另外要注意的是,macroname是大小写敏感...
        阅读全文
            
摘要:MAKEFILE简明指南(五)2010/06/08 14:54NMAKE本身提供了一个预定义的后缀列表,内容如下: Rule Command Default Action .asm.exe $(AS)$(AFLAGS) $*.asm ML $*.ASM.asm.obj $(AS)$(AFLAGS) /c $*.asm ML /c $*.ASM.c.exe  $(CC)$(CFLAGS) $*.c ...
        阅读全文
            
摘要:MAKEFILE简明指南(四)2010/06/08 14:53Inference Rules(推导规则) Inference rules(下文简称IR)是一个模板,它用于决定如何从一个具有某种扩展名的文件构造出一个具有另一种扩展名的文件。NMAKE通过IR来确定用来更新target的命令以及推导target的dependents。IR的好处在于它满足了像我这样的懒人的需要。只要提供了正确的IR,则...
        阅读全文
            
摘要:MAKEFILE简明指南(三)2010/06/08 14:52 Target和dependent也可以不是一个文件,而是一个标号(label)。这时,就称之为pseudotarget(伪文件)。Pseudotarget的名字不能与当前目录下的任何文件名相同。一个pseudotarget如果要作为dependent,那么它必须要作为target出现在某个dependent line中。当使用pseu...
        阅读全文
            
摘要:MAKEFILE简明指南(二)2010/06/08 14:50描述语句块(Description Blocks) 描述语句块为makefile主体的基本组成单元,其典型结构如下: target : dependents  commands blockDependent Line 每一个描述语句块中只有一个dependent line,其定义了一个依赖关系。该行的开头不能有任何空白(空格或制表符)。...
        阅读全文
            
摘要:MAKEFILE简明指南(一)2009年02月04日 星期三 15:20http://hi.baidu.com/zhuolingfeng/blog先说几句废话以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把我一直郁闷得不行。最近因缘巧合,被我搞到了一份传说中的MA...
        阅读全文
            
摘要:#ifndef#define#endif的用法#ifndef#define#endif的用法你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常...
        阅读全文
            
摘要:引言  比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在...
        阅读全文
            
摘要:C/C++指针精髓(一)[摘要] 指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构, 通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能。 在本文中,主要分两部分对指针进行讨论。首先,基础篇讨论关于指针的内...
        阅读全文
            
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号