我拿labview生成的dll里的函数,还需要包含其他未放进dll中的 头文件里的函数对它进行支持 ,请问想用 vb成功调用dll里的函数,我该怎么做呢?这个 额外的.h文件我该怎么处理呢?

解决方案 »

  1.   

    生成DLL之后,头文件的函数原型已经被包含进去了。
    头文件内只是函数原型和接口定义,并非可执行代码,在编译DLL的时候会象源程序一样被包含并编译的。
    因此不需要再考虑这个问题,直接使用DLL就是了。
      

  2.   

    你说得对了,可以。
    现在又遇到个问题,关于DLL的参数是输出的数组我该怎么处理呢??
    谢谢你了Private Declare Function Fft Lib "SharedLib2.dll" (ByVal m As Double)
    如果这个函数没有返回值,但是参数是数组,且要接收DLL的运算结果,这个函数原型我该怎么写呢。我自己写的总说SharedLib2.dll找不到
      

  3.   

    你把SharedLib2.dll放到系统目录里面去就找到了
      

  4.   

    那这个函数原型该怎么写呢?就是参数该怎么写呢?我用这个函数输出200k个double
      

  5.   

    Private Declare Function Fft Lib "SharedLib2.dll" (ByRef m() As Double)