2011年12月25日

摘要: 以text为例#ifndef __TEST_H__ //一定要在最前#define __TEST_H__...#endif //一定要在最后防止重复包含错位,这样就可以在多个cpp文件中对.h文件中的方法实现 阅读全文

posted @ 2011-12-25 02:54 无忧consume 阅读(261) 评论(0) 推荐(0) 编辑

摘要: (转)关于GlobalAlloc1. GlobalAlloc函数和new()的区别。1>new是标准的C++分配内存函数。GlobalAlloc是WIN下的API函数。2>new分配内存同时会调用类等对象的构造函数。GlobalAlloc不回。3>new分配的内存只能同进程使用,如(A进程new,B进程不能delete),GlobalAlloc能多进程使用,并删除。2. GlobalAlloc分配的内存需要释放么?所有动态内存分配都必须释放,GlobalAlloc分配的内存用GlobalFree进行释放。3. GlobalAlloc和HeapAlloc的关系GlobalAll 阅读全文

posted @ 2011-12-25 02:04 无忧consume 阅读(457) 评论(0) 推荐(0) 编辑

摘要: (转)CloseHandle()和ExitThread()区别CloseHandle的功能是关闭一个打开的对象句柄,该对象句柄可以是线程句柄,也可以是进程、信号量等其他内核对象的句柄,而ExitThread的功能是终止一个线程,它所接受的参数是一个线程的退出码。通过调用CloseHandle可以告知系统,已经完成了对某一内核对象的操作,该函数首先检查调用进程的句柄表,来确认进程是否对该句柄所指向的对象有访问权,如果句柄无效则返回FALSE,如果有效,系统将得到该内核对象的数据结构的地址,把结构中的使用计数成员减1,如果计数变为0,则将从内核中释放该内核对象。如果计数还未到0,就意味着还有其他的 阅读全文

posted @ 2011-12-25 02:03 无忧consume 阅读(433) 评论(0) 推荐(0) 编辑

摘要: ZeroMemory是微软的SDK提供的, memset属于CRun-timeLibrary, 所以ZeroMemory只能用于Windows系统,memset可用于别的系统。ZeroMemory是一个宏,只是用于把一段内存的内容置零,内部是用memset实现的,memset可将内存置成别的字符。 如果你的程序是Win32程序而且不想连接c运行时库,那就用ZeroMemory,如果需要跨平台,那就用memsetstrcpy原型:extern char *strcpy(char *dest,char *src);用法:#include <string.h>功能:把src所指由NULL 阅读全文

posted @ 2011-12-25 01:57 无忧consume 阅读(355) 评论(0) 推荐(0) 编辑

摘要: C++中extern “C”含义深层探索1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说起 某企业曾经给出如下的一道面试题: 面试题 为什么标准头文件都有类似以下的结构?#ifndef __INCvxWorksh#def... 阅读全文

posted @ 2011-12-25 00:13 无忧consume 阅读(154) 评论(0) 推荐(0) 编辑


Copyright © 2024 无忧consume
Powered by .NET 9.0 on Kubernetes