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 { ...
c++阅读全文
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...
c++阅读全文
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...
c++, cpu阅读全文
2012-08-14 23:07
⁄ 工业·编程
⁄ 共 792字
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。
C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。
请看下面的程序。
#include <iostream>; using name...
c++阅读全文
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动态...
c++阅读全文
2012-08-12 22:32
⁄ 工业·编程
⁄ 共 4787字
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,以下提供一些文件操作 API 函数介绍:
1、一般文件操作 API CreateFile 打开文件 函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。
HANDLE CreateFile( LPCTSTR lpFileName, // 要打开的文件名 DWORD dwDesiredAccess, // 文件的操作属性 DWORD dwShareMode, // 文...
c++阅读全文
2012-08-12 22:25
⁄ 工业·编程
⁄ 共 3685字
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。 2、析取器(>>) 从流中输入数据。...
c++阅读全文
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); 函数说明...
c++阅读全文
2012-08-10 22:48
⁄ 工业·编程
⁄ 共 1964字
文件关联,网上资料不多,提供了两个简单的函数,使用方便。 #include <windows.h> #include <stdio.h> //--------------------------------------------------------------------------- // 检测文件关联情况 // strExt: 要检测的扩展名(例如: ".txt") // strAppKey: ExeName扩展名在注册表中的键值(例如: "txtfile") // 返回TRUE: 表示已关联,FALSE: 表示未关联 BO...
c++阅读全文
2012-08-10 22:47
⁄ 工业·编程
⁄ 共 469字
且看下面的例子
Class Deriver: public Base {
…;
};
Base *pb = new Deriver; Delete pb; //子类中含有需要释放的资源时, //如果没有声明virtual ~Base();则会造成内存泄漏.
在代码设计的时候,如果派生类有自己在heap中申请的空间,而且会用到派生类向基类的转化,那么一定要声明虚析构函数。若果没有同时满足上...
c++阅读全文