C/C++
zjw1989
这个作者很懒,什么都没留下…
展开
-
CreateProcess进程创建的内核跟踪分析
<br />*[标题]:CreateProcess进程创建的内核跟踪分析<br />*[作者]:gz1X [gz1x(at)tom(dot)com]<br />*[来自]:中国黑客联盟 [CHU]<br /><br /> <br />*[正文]:<br /><br /><br />[实现流程]<br />——————————————————————<br />1.打开需要执行的文件(.exe);<br />2.创建执行体进程对象; //<-------重点<br />3.创建初始线程; /转载 2010-09-12 09:04:00 · 1255 阅读 · 0 评论 -
将string和wstring互转
#include<string> using namespace std; //将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0); TCHAR* b原创 2010-09-11 00:16:00 · 503 阅读 · 0 评论 -
成员初始化列表和构造函数体中的区别
转自:http://read.newbooks.com.cn/info/118107.htmlC++ Primer中在讲构造函数初始化列表的时候有这么一段话:无论是在构造函数初始化列表中初始化成员,还是在构造函数体中对它们赋值,最终结果是相同的。不同之处在于,使用构造函数初始化列表的版本初始化数据成员,没有定义初始化列表的构造函数版本在构造函数体中对数据成员赋值。请问这里的初始化数据成员与对数据成员赋值的含义是什么?有什么区别?我知道在数据成员有默认构造函数时是有不同的,但对其他类型的成员呢?其他类型成员的转载 2010-09-10 21:08:00 · 292 阅读 · 0 评论 -
VC中Ansi、Unicode、UTF8字符串之间的转换和写入文本
<br />http://dark0729.blogbus.com/logs/51496111.html <br /><br /><br />Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个/0结尾,常用于txt文本文件 <br />Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的/0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned short*转载 2010-09-10 23:59:00 · 219 阅读 · 0 评论 -
CreateProcess进程创建的内核跟踪分析
<br />*[标题]:CreateProcess进程创建的内核跟踪分析<br />*[作者]:gz1X [gz1x(at)tom(dot)com]<br />*[来自]:中国黑客联盟 [CHU]<br /><br /> <br />*[正文]:<br /><br /><br />[实现流程]<br />——————————————————————<br />1.打开需要执行的文件(.exe);<br />2.创建执行体进程对象; //<-------重点<br />3.创建初始线程; /原创 2010-09-12 09:04:00 · 999 阅读 · 0 评论