• 您的位置我爱Aspx >> VC.Net >> 学习ATL的一个习作 : )
  • 学习ATL的一个习作 : )

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:59  关键字:
  • 学习ATL的一个习作 : )

    clude "stdafx.h"

    template<typename ObjectType>

    class Delegate

    {

    // Type Definitions

    public:

    typedef LRESULT (ObjectType::*CallType)(HWND, UINT, WPARAM, LPARAM);

    // Constructor

    public:

    Delegate(ObjectType* pObject, CallType pCallee) : m_pObject(pObject), m_pCallee(pCallee)

    {

    }

    // Destrcutor

    public:

    ~Delegate()

    {

    }

    // Thunk Structure

    public:

    /* Adjust pack size */

    #pragma pack(push,1)

    struct Thunk

    {

    /* push ebp */

    BYTE m_pushebp;

    /* mov ebp, esp */

    BYTE m_movebp;

    BYTE m_esp;

    /* mov eax, dword ptr [ebp + 8] */

    BYTE m_moveax1;

    BYTE m_ebpplus1;

    BYTE m_offset1;

    /* push eax */

    BYTE m_pusheax1;

    /* mov eax, dword ptr [ebp + 12] */

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:关于Profile的系列文章(二)
    下一篇:VC应用程序中初始化界面的一种实现方法
  • 相关文章