- 博客(19)
- 资源 (23)
- 收藏
- 关注
转载 驱动开发之 Windows驱动编程基础教程(1.1-1.3)
Windows驱动编程基础教程(1.1-1.3)1.1 使用字符串结构常常使用传统C语言的程序员比较喜欢用如下的方法定义和使用字符串:char *str = { “my first string” }; // ansi字符串wchar_t *wstr = { L”my first string” }; // unicode字符串size_t len = strlen(str);
2014-05-23 11:19:40 1206
转载 驱动开发之 UNICODE_STRING 总结
UNICODE_STRING:typedef struct _UNICODE_STRING { USHORT Length; //UNICODE占用的内存字节数,个数*2; USHORT MaximumLength; PWSTR Buffer;} UNICODE_STRING ,*PUNICODE_STRING;参数定义:Length
2014-05-23 11:18:23 3495
转载 extern 和 external“C”的分析
extern 和 extern "C" 分析externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字:它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字
2014-05-23 10:42:15 6902
原创 运行进程且得到进程的退出码
DWORD liExitCode = -1; SHELLEXECUTEINFO shellexecuteinfo; ZeroMemory(&shellexecuteinfo,sizeof(shellexecuteinfo)); shellexecuteinfo.cbSize = sizeof(shellexecuteinfo); shellexecuteinfo.fMask = SEE_
2014-05-20 19:05:15 1431
原创 c++空类的大小
class Empty{public:Empty();~Empty();protected:private:// char a;// short si;// int i;};
2014-05-19 11:29:21 1355 6
转载 Effective C++ 之 35 考虑virtual函数之外的其他选择
这一节提到了std::tr1::function以及std::tr1::bind
2014-05-17 11:46:59 790
原创 需要学习的知识
meigehttp://it.deepinmind.com/其它/2014/05/15/10-articles-every-programmer-must-read.html
2014-05-16 18:29:41 730
原创 Effective c++之 将文件间的编译依存关系降至最低
自己的实例代码////////////////////////////////////////////////////////////////////person.h#include #include class PersonImpl; class Person{ public: Person(const std::string& name, const std
2014-05-16 15:02:01 842
转载 Effective C++之 C++中explicit关键字的作用
explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如: class things{ public: things(const std::string&name =""): m_
2014-05-15 13:10:18 815
原创 Effective C++之利用std::tr1::shared_ptr指定“删除器”实现对底层资源“引用计数”
Effective C++之利用std::tr1::shared_ptr实现对底层资源“引用计数”str
2014-05-15 10:31:46 1842
转载 vs中控制台程序输出时一闪而过的解决办法
在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system("pause")、getchar()、cin.get()。 比较常用的做法是使用system("pause"),这篇文章Things to Avoid in C/C++ -- system("pause")不推荐使用
2014-05-14 19:36:30 1821
转载 Effective C++之std::tr1::shared_ptr的使用
Effective C++之std::tr1::shared_ptr的使用
2014-05-14 19:11:31 1521
原创 由hwnd得到进程名 :GetProcessNameByHandle(HWND nlHandle)
wstring GetProcessNameByHandle(HWND nlHandle){wstring loStrRet=L"";//得到该进程的进程idDWORD ldwProID;GetWindowThreadProcessId(nlHandle,&ldwProID);if(0==ldwProID)return L"";HANDLE handle = Cre
2014-05-08 15:34:38 1937
原创 自己写的判断当前活动窗口是否是全屏状态
//判断屏幕上的一点(niX,niY)所属的process id是否和WDProcessID相同//返回true表示相同,返回false表示不同bool CheckSame(DWORD WDProcessID,int niX,int niY){ bool lbRet = false; POINT lpt={niX,niY}; HWND lhwnd= (HWND)WindowFromP
2014-05-08 11:30:49 2123
xcode缺少模板
2014-11-20
vista后 Credential Providers
2014-09-10
文件系统驱动开发教程——楚狂人
2014-06-28
windows驱动开发小工具
2014-06-18
得到当前活动窗口的classname
2014-05-08
判断窗口是否全屏 IsFullScreen
2014-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人