__closure调用另一个类中的函数

    本文地址:http://www.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类库