现在位置: 首页 > c++
2012-08-15 23:41 工业·编程 ⁄ 共 5979字 暂无评论
以下代码实现获取某个进程所属的用户名,比如RavMonD.exe的进程PID是1300,那么修改这条语句就OK GetProcessUser(1300,&bs);它的获取结果是:SYSTEM。 ----------------------------------------------------- #include <windows.h> #include <iostream.h> #include <COMDEF.H> #include <stdio.h> typedef struct _UNICODE_STRING {       ...
阅读全文
2012-08-15 23:40 工业·编程 ⁄ 共 509字 暂无评论
HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tp; BOOL EnableDebugPrivilages() { if (!::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) {   return FALSE; } if (!::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue )) {   ::CloseHandle( hToken );   return FALSE; } tp.Privil...
阅读全文
2012-08-15 23:35 工业·编程 ⁄ 共 15728字 暂无评论
//这是头文件cpu.h================== #include <stdio.h> #include <windows.h> #define STATUS_INFO_LENGTH_MISMATCH      ((NTSTATUS)0xC0000004) typedef LONG NTSTATUS; #define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart)) //self def struct. typedef struct CpuData { DWORD dwPID; UINT cpuusage; __int64  l...
阅读全文
2012-08-14 23:07 工业·编程 ⁄ 共 792字 暂无评论
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。 请看下面的程序。 #include <iostream>; using name...
阅读全文
2012-08-14 23:06 工业·编程 ⁄ 共 263字 暂无评论
WORD * p1 = new WORD(3);<span style="white-space:pre">    </span> WORD * p2 = new WORD[3]; int sWORD = sizeof(WORD);    // 2 int msp1 = _msize(p1);    // 2 int msp2 = _msize(p2);    // 6 cout << *p1 << endl;    // 3   大家看后面的debug值就知道结果了。 WORD占2个字节. P1动态...
阅读全文
2012-08-12 22:32 工业·编程 ⁄ 共 4787字 暂无评论
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,以下提供一些文件操作 API 函数介绍: 1、一般文件操作 API CreateFile 打开文件 函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。 HANDLE CreateFile( LPCTSTR lpFileName, // 要打开的文件名 DWORD dwDesiredAccess, // 文件的操作属性 DWORD dwShareMode, // 文...
阅读全文
2012-08-12 22:25 工业·编程 ⁄ 共 3685字 暂无评论
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。 2、析取器(>>) 从流中输入数据。...
阅读全文
2012-08-12 22:20 工业·编程 ⁄ 共 9295字 暂无评论
clearerr(清除文件流的错误旗标) 相关函数  feof 表头文件  #include<stdio.h> 定义函数  void clearerr(FILE * stream); 函数说明  clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数  close,fflush,fopen,setbuf 表头文件  #include<stdio.h> 定义函数  int fclose(FILE * stream); 函数说明...
阅读全文
2012-08-10 22:48 工业·编程 ⁄ 共 1964字 评论 1 条
文件关联,网上资料不多,提供了两个简单的函数,使用方便。 #include <windows.h> #include <stdio.h> //--------------------------------------------------------------------------- // 检测文件关联情况 // strExt: 要检测的扩展名(例如: ".txt") // strAppKey: ExeName扩展名在注册表中的键值(例如: "txtfile") // 返回TRUE: 表示已关联,FALSE: 表示未关联 BO...
阅读全文
且看下面的例子 Class Deriver: public Base { …; }; Base *pb = new Deriver; Delete pb;              //子类中含有需要释放的资源时, //如果没有声明virtual ~Base();则会造成内存泄漏.     在代码设计的时候,如果派生类有自己在heap中申请的空间,而且会用到派生类向基类的转化,那么一定要声明虚析构函数。若果没有同时满足上...
阅读全文