摘要: {返回当前线程的虚拟句柄}GetCurrentThread: THandle;{返回当前线程 ID}GetCurrentThreadId: DWORD;{返回当前进程的虚拟句柄}GetCurrentProcess: THandle;{返回当前进程 ID}GetCurrentProcessId: DWORD;提示:ID 是系统唯一的标识.所谓虚拟句柄, 就是该句柄只在调用进程的进程中有效, 也不能被继承;如果用于其他进程需要用 DuplicateHandle 复制句柄;GetCurrentProcess 返回的虚拟句柄可以通过 OpenProcess 创建一个真实的句柄.举例:unit Unit 阅读全文
posted @ 2013-11-05 13:48 CPYER 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,假设咱们有这样的一个函数:intfunction(inta,intb)调历时只有用result=function(1,2)的方法就能利用这个函数。然而,当高档语言被编译成计算机可以识别的另外的代码时,有一个题目就凸显了:在CPU中,计算机没有办法知道一个函数调用几个、什么类型的参数,也没有硬件可以保留这些参数。也就是说,计算机不懂怎么给这个函数传递参数,传递参数的事情必需由函数调用者和函数自己来做。为此,计算机供给了一种被称为栈的数据结构来管理参数传递。 栈是一种先辈后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的数据项(被称为栈顶)。用户可以在栈... 阅读全文
posted @ 2013-11-05 10:52 CPYER 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 【转】windows多线程编程CreateThread,_beginthead(_beginthreadex)和AfxBeginThread的区别在Windows的多线程编程中,创建线程的函数主要有1.CreateThread2._beginthead(_beginthreadex)3.AfxBeginThread那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先介绍各个函数的用法:CreateThread:函数原型:HANDLE WINAPI CreateThread(_in LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向 阅读全文
posted @ 2013-11-05 09:47 CPYER 阅读(1069) 评论(0) 推荐(0) 编辑