VC中一些小知识点

来源:互联网 发布:手机导航软件 编辑:程序博客网 时间:2024/05/18 06:18

一. 在VC中与每个窗口有关的类,有一个变量(hwnd)都保存了这个窗口的句柄。

二.在VC中,对于对于多线程编程,如果相对线程函数进行封装的话,可以将它放在对应的类的里面,但前面需要添加static关键字,原因是此时多线程函数,此函数在创建类的时候就已近穿件了,它并不属于哪一个对象所有。

三.在VC中使用多线程编程时,使用CloseHandle()并不代表关闭次线程。

CloseHandle invalidates the specified object handle, decrements the object's handle count, and performs object retention checks. After the last handle to an object is closed, the object is removed from the system.

Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminate the thread, then close all handles to the thread.

引自MSDN

CloseHandle 使句柄无效,但不能终止该线程。

关闭该线程,系统会递减该内核对象的使用计数,当创建完线程之后,系统也会递减该线程的使用计数,当使用计数为0时,系统释放该对象。若不关闭,该系统会一直保持着对该线程对象的引用,一直到进程结束。

 四.首先讨论一下,char与char*的区别。

例如:char *ch="abcd"此时ch是一个指针,指向abcd的指针。而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。 

           char   ch,此时的ch只是一个单一的字符。

           char   ch[20]="abcd",此时ch指针指向的第一个单元为数组元素的第一个值。



0 0
原创粉丝点击