哎,搞得大家这么为难。__declspec(naked) void Callback2()
  {
      _asm  pop  eax;        // save return address
      _asm  pop  edx;        // save parameter 0
      _asm  pop  ecx;        // get address to JMP to
      _asm  push  edx;        // restore parameter 0
      _asm  push  eax;        // restore return address
      _asm  jmp  ecx;        // Jump to callback function....
  }
可别往vb里写哦,用VC随便生成个DLL来输出函数Callback2
在VB里声明:Declare Function CallbyAddress Lib "xxxx.dll" Alias "Callback2" _
       (ByVal Addr As Long) As Variant 
然后就可以:callbyaddress addressof xxxx函数

解决方案 »

  1.   

    ADDRESSOF 函数可以得到函数地址,怎么通过函数地址调用地址
    比如,我写了一个类,可以设置不同的处理函数,我通过传如的函数地址来调用类外面的函数
    CREATETHREAD API函数有一个参数就是函数地址,就是通过函数地址来设置不同的线程处理函数的
      

  2.   


        要想搞明白这个问题,我建议你读一读电力出版社的《高级VB编程》,VeryGood!
      

  3.   

    to ebombsuhocom:Addressof 应该是个一元运算符,不是函数吧。