函数 void GetXXXX(DOWORD *XXX);在VB如何声明?我是这样写的,但总提示类型错误
Private Declare Sub GetVolumeOut Lib "d:\GetMyXXX.dll" (dwVolume As Long)dim ddd(3) as Long
call  GetXXXX ddd(0)请写出正确的声明和调用方法!

解决方案 »

  1.   

    Private Declare Sub GetVolumeOut Lib "d:\GetMyXXX.dll" (dwVolume As Long)dim ddd(3) as Long
    call  GetVolumeOut ddd(0)
      

  2.   

    不好意思,笔误 。
    我是 call    GetVolumeOut  ddd(0)  这样调用的。
    系统提示错误。
      

  3.   

    DLL中的函数没有使用stdcall调用方式。 
        你定义的调用方式为__declspec,而VB要求必须是stdcall方式,这对没有参数的函数影响不大,但对有参数的函数有影响。你可以参照QA000072 "VB和VC混合编程"修改你的VC程序。