windows
chen802311
qq: 727690080
展开
-
内核对象与句柄的关系
一:一个对象是不是内核对象,通常可以看创建此对象API的参数中是否需要:PSECURITY_ATTRIBUTES 类型的参数。二:内核对象只是一个内存块,这块内存位于操作系统内核的地址空间,内存块中存放一个数据结构(此数据结构的成员有如:安全描述符、使用计数等)。三:每个进程中有一个句柄表(handle table),这个句柄表仅供内核对象使用,如下图:四:解开此中的秘密比原创 2013-12-09 20:07:24 · 1767 阅读 · 0 评论 -
java与c/c++会怎么对待a = a++;
无意中看到这样一个问题:int a = 1;a = a++;此时 a = ?,我自己测试了一下,vs2008中得到a = 2 ;在linux中用gcc编译得到的结果也是2,而当用java语言时,在JDK7环境下得到的结果a = 1;为了搞清楚是怎么回事,进行了一点研究,如下:在vs2008中有这样的汇编代码:a = a++;00881445 8B 45 F8原创 2014-01-05 10:05:44 · 875 阅读 · 3 评论 -
用MSXML为xml添加属性
VOID XXX_XML(){ IXMLDOMDocumentPtr pXmlDocument; if ( XmlDocument.CreateInstance(__uuidof(XML::DOMDocument)) != S_OK ) { return; } // Do load IXMLDOMElementPtr xmlNode = pXmlDocument->selectS原创 2015-09-15 20:48:19 · 560 阅读 · 0 评论 -
字符集之间转换实现函数
//下面同一般编程。gSoap会把字符串当成utf8编码处理。//下面附带gb2312与utf8编码之间的转换函数://gb2312转utf8 void Gb2312ToUtf8(char* pstrOut, u32 dwOutLen, const char* pstrIn, u32 dwInLen) { #ifdef WIN32 int i = MultiByteToWid转载 2015-09-15 20:40:08 · 988 阅读 · 0 评论 -
Excel合并单元格相关代码
// Excel合并单元格相关代码(不能直接用,只是片段)void xxx_excel(){ _WorksheetPtr mm_pWorksheet; RangePtr pRangePtr, pMyTmp; CString strAddress; pRangePtr = mm_pWorksheet->GetRange(_variant_t(strAddre原创 2015-09-15 21:16:57 · 610 阅读 · 0 评论