__closure调用另一个类中的函数

本文地址:http://tongxinmao.com/Article/Detail/id/518

__closure调用另一个类中的函数


//定义事件函数指针

typedef void __fastcall(__closure * TMyEvent)(AnsiString s);

TMyEvent FOnTextOut;

//---------------------------------------------------------------------------

class a

{

    public :

        void __fastcall test(AnsiString s)

        {

            ShowMessage(s);

        }

};

class b

{

    public :

        void __fastcall show(a &p,AnsiString s)

        {

            FOnTextOut = p.test;

            FOnTextOut(s);

        }

};


void __fastcall TForm1::Button1Click(TObject *Sender)

{

   a a1;

   b b1;

   b1.show(a1,"hello world"); //调用类a1中的成员方法test

}


上一篇:CH583 双USB 蓝牙5 2.4G 无线 MCU
下一篇:bcb中编译MFC类库