自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

CloseHandle()和ExitThread()区别(防止内存泄露)

CloseHandle的功能是关闭一个打开的对象句柄,该对象句柄可以是线程句柄,也可以是进程、信号量等其他内核对象的句柄,而ExitThread的功能是终止一个线程,它所接受的参数是一个线程的退出码。          通过调用CloseHandle可以告知系统,已经完成了对某一内核对象的操作,该函数首先检查调用进程的句柄表,来确认进程是否对该句柄所指向的对象有访问权,如果句柄无效则返回FA...

2009-06-16 16:09:00 167

VC获取当前程序文件的路径,文件名以及路径+文件名

1.方法1    char pBuf[MAX_PATH];                                               //存放路径的变量   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录   strcat(pBuf,"\\");   strcat(pBuf,AfxGet...

2009-06-16 16:06:00 119

解析#pragma指令

解析#pragma指令  转自CSDN 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其...

2009-06-16 16:04:00 103

WinExec, ShellExecute,CreateProcess

三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。    WinExec 两个参数,前一个指定路径,后一个指定显示方式。    ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载...

2009-06-16 16:02:00 142

补记 static作用域造成一则小问题

怎么说呢, 这是一个作用域的问题! 成员函数的作用域是类域, 而在类体外加上static不是表示静态函数,表示的是函数拥有文件域(file scope) 而类域是小于文件域,强行把类域扩大到文件域,就会出错。 如下代码: class CA { public: static void display(void); }; static void CA::display(void) { //...

2009-06-16 15:57:00 165

VC 清空目录

//删除文件夹目录(非空) bool DeleteDirectory(char* sDirName) {     CFileFind tempFind;     char sTempFileFind[200] ;        sprintf(sTempFileFind,"%s\*.*",sDirName);     BOOL IsFinded = tempFind.FindFile(s...

2009-06-16 15:47:00 173

VC 屏蔽 ENTER或者ESC键 退出事件

virtual BOOL PreTranslateMessage(MSG* pMsg) {        return CWindow::IsDialogMessage(pMsg); } 改成: virtual BOOL PreTranslateMessage(MSG* pMsg) {  if(pMsg->message == WM_KEYDOWN   &&a...

2009-06-16 15:43:00 97

vc下读写注册表

Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下:     1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键;     2、如果上一步成功,使用RegQueryValueEx读取子键的值,使用RegSetValueEx设置子键值,使用RegEnumKey获...

2009-06-16 15:36:00 131

__stdcal,_cdecl和__fastcall

  最近学习过程中碰到有关函数调用方法,如:__stdcal,_cdecl和__fastcall。查阅了一些相关的资料和别人的经验,我总结如下: __stdcal,_cdecl,__fastcall有三个方面来区分: 1:函数参数是按什么顺序压入栈中的。 2:调用完毕后是由谁来释放栈中的空间的。(这个问题主要是因为函数传递过程中是存放在栈中的,可以选择调用者释放空间,也可以选择被...

2009-06-16 15:35:00 122

C++ 读写INI 文件

写入ini 文件可以到用下面函数:  cs = "c:\\wt.ini"; ::WritePrivateProfileString("SECTION_1","Key1","test1",cs);  函数执行过程中如果c盘不存在该文件,则自动建立,如果存在,则在原有的文件上添加[SECTION_1] Key1=test1 一项。添加后如下:[SECTION_1]Key1=test1Ke...

2009-06-16 15:33:00 121

lpstrCmdLine 与 __wargv 区别?

lpstrCmdLine 与  __wargv 区别? 前者是将参数组合成以空格分隔的字符串。 后者是参数数组。还有前者不包含运行程序本身,而后者的第一个元素就是可执行程序本身的名字。  __wargv 与 __argv的区别主要在于是否是宽字符。...

2009-06-16 11:03:00 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除