
C++
xzhdy
这个作者很懒,什么都没留下…
展开
-
关于char转换成LPCWSTR的问题
char buffer[80]; 方法一: wsprintf(buffer,L"WM_CHAR: Character = %c ",ascii_code); TextOut(hdc, 0,0,(LPCWSTR)buffer, strlen(buffer));这个只能显示第一个字母“W”方法二: sprintf((LPCWSTR)buf转载 2013-05-28 20:44:17 · 946 阅读 · 0 评论 -
BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通转载 2013-05-30 17:18:02 · 566 阅读 · 0 评论 -
CloseHandle(),TerminateThread(),ExitThread()的区别
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,Cl转载 2013-06-19 08:35:11 · 681 阅读 · 0 评论 -
sizeof与strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2013-06-19 08:58:42 · 553 阅读 · 0 评论 -
ambiguous symbol
多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(name space)就是这样一个概念 C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。 当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量 string user_na转载 2013-06-20 09:17:06 · 3839 阅读 · 0 评论 -
命题空间的全局变量不能直接拖到Watch窗口查看
vc6.0调试时namespace中全局变量不能查看#includenamespace n1{int x;}void pp(){printf("x is %d\n",n1::x);}void main(){n1::x=2;pp();}调试时,可以在watch窗口中看见n1::x的值,但如果用using namespace n1原创 2013-07-16 11:27:09 · 942 阅读 · 0 评论 -
宏的妙用
2005-11-15 09:20:10 www.hackbase.com 来源:互联网 1、概述 C++中出了const关键字以后,宏定义常量的功能已经不在被推荐使用。这使得宏似乎没有了用武之地。实际上,宏还可以做很多事情,笔者也难以全部列举。这 1、概述 C++中出了const关键字以后,宏定义常量的功能已经不在被推荐使用。这使得宏似乎没有转载 2013-07-16 11:35:33 · 719 阅读 · 0 评论 -
什么是句柄
在Windows环境中,句柄是用来标识 项目的,这些项目包括: *.模块(module) *.任务(task) *.实例(instance) *.文件(file) *.内存块(block of memory) *.菜单(menu) *.控制(control) *.字体(font) *.资源(原创 2013-12-02 21:33:15 · 884 阅读 · 0 评论