2007年11月
C++ Primer Plus 第四章不同的一代——坚持,前进的道路总是充满荆棘! 阅读全文>
发表于 @ 2007年11月27日 23:29:00|评论(loading...)|编辑
C++ Primer Plus 第三章不同的一代——坚持,前进的道路总是充满荆棘!阅读全文>
发表于 @ 2007年11月21日 00:19:00|评论(loading...)|编辑
导读: 导读: 原帖地址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/dll.mspx DLL(Dynamic Link Libraries)专题 目录 引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者 引言 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EXE程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。 Windo阅读全文>
发表于 @ 2007年11月18日 20:35:00|评论(loading...)|编辑
C++ Primer Plus 第二章不同的一代——坚持,前进的道路总是充满荆棘!阅读全文>
发表于 @ 2007年11月18日 20:29:00|评论(loading...)|编辑
导读: 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同的对象,memcpy()函数就是restrict指针的一个典型应用示例。C89中memcpy()函数原型如下: void *memcpy (void *s1, const void *s2, size_t size); 如果s1和s2所指向的对象重叠,其操作就是未定义的。memcpy()函数只能用于不重叠的对象。 C99中memcpy()函数原型如下: void *memcpy(void *restrict s1, const void *restrict s2,size_t size); 通过使用restrict修饰s1和s2变元,可确保它们在该阅读全文>
发表于 @ 2007年11月18日 03:25:00|评论(loading...)|编辑
C++ Primer Plus 第一章不同的一代——坚持,前进的道路总是充满荆棘!阅读全文>
发表于 @ 2007年11月18日 02:52:00|评论(loading...)|编辑