for example, in dlldouble (*someoperation)(double a, double b);這要如何在 vba呼叫?

解决方案 »

  1.   

    double (*someoperation)(double a, double b); 这貌似不是函数声明,而是一个函数指针的声明。
      

  2.   

     是的,如果call 這個函數指針來使用?
      

  3.   

    和下面帖子的楼主一样调用,写一个匹配的函数,AddressOf 取得函数指针
    http://topic.csdn.net/u/20091228/13/9e629001-99df-4905-9815-67c3c65a0de1.html
      

  4.   


    这个链接里是将VB里的函数的地址作为DLL的函数的参数(该参数的类型是函数指针)传入。和3楼理解的意思不同。不知楼主倒底是哪一种意思,楼主不妨把要调用的DLL函数的完整声明贴出来。
      

  5.   

    如果是 VB 调用 C 的函数指针,又要推荐宝书《高级Visual Basic编程》(Advanced Visual Basic)了,里面有详细介绍。
      

  6.   

    老虎,你确定么?DLL内部定义的局部变量可以供外部使用?