随笔分类 -  VS/MFC/SDK

一组便于创建线程和线程池的简单封装函数
摘要:/** @file @brief @version 2012-11-08 SammyLan*/#pragma once#include <memory>BEGIN_NAMESPACE(XLANUtil)template <typename T>class XLANThreadPool{ typedef std::pair<void (T::*)(), T *> ThreadInfo;public: static BOOL QueueUserWorkItem(void (T::*function)(void), T *object, ULONG flags = 阅读全文

posted @ 2012-11-23 12:55 SammyLan 阅读(724) 评论(0) 推荐(0)

用C#执行doc命令
摘要:System.Diagnostics.Process.Start("cmd.exe", " /c rename test.txt testext.txt "); 阅读全文

posted @ 2011-10-31 11:24 SammyLan 阅读(259) 评论(0) 推荐(0)

输出函数调用栈
摘要:在开始之前,先介绍一下跟函数调用栈以及相关的两个重要的寄存器1.函数调用栈:从高地址往低地址扩展的.2.EIP:指令寄存器,存放当前指令的下一条指令的地址3.ESP:栈顶指针,永远保存着当前栈顶的地址4.EBP:基址指针,保存当前栈帧的基地址,其中ss:[ebp]保存着上一栈帧的基地址,以此为基础,往上可以获取返回地址(执行完当前函数后的下一条地址ss:[ebp+4])以及函数参数(ss:[ebp+8]处为第一个参参数);往下可以获取局部变量的值函数调用栈会随着函数的调用一直像栈顶方向扩展,每次函数调用,都有以下步骤组成1.先压函数参数(从右往左顺序压栈)2.压入函数调用的下一条指令(由cal 阅读全文

posted @ 2011-01-06 15:15 SammyLan 阅读(557) 评论(0) 推荐(0)

[转]How to export an instantiation of a template class
摘要:转自How to export an instantiation of a Standard Template Library (STL) class and a class that contains a data member that is an STL objectSUMMARY:This article discusses how to perform the following tas... 阅读全文

posted @ 2010-09-15 16:09 SammyLan 阅读(517) 评论(0) 推荐(0)

导航