VC做的DLL里面有很多函数,
如:
int hst_open(long chno,INITTBL *inittbl)
其中INITTBL是一个结构体,
在VB里面声明应怎么描述这个指针?
如:
private DECLAEE FUNCTION hst_open(byval chno as long,?????)
怎么调用这个函数?
多谢!

解决方案 »

  1.   

    C/C++                Visual BasicATOM                 ByVal variable As Integer
    BOOL                 ByVal variable As Long
    BYTE                 ByVal variable As Byte
    CHAR                 ByVal variable As Byte
    COLORREF             ByVal variable As Long
    DWORD                ByVal variable As Long
    HWND,HDC,HMENU,...   ByVal variable As Long
    INT, UINT            ByVal variable As Long
    LONG                 ByVal variable As Long
    LPARAM               ByVal variable As Long
    LPDWORD              variable As Long
    LPINT, LPUINT        variable As Long
    LPRECT               variable As type
    LPSTR, LPCSTR        ByVal variable As String
    LPVOID               variable As Any
    LPWORD               variable As Integer
    LRESULT              ByVal variable As Long
    NULL                 As Any 
    NULL                 ByVal variable As Long
    SHORT                ByVal variable As Integer
    WORD                 ByVal variable As Integer
    WPARAM               ByVal variable As Long
    申明后调用于一般api一样
      

  2.   

    先用type关键字声明结构体结构
    象这样:
    private type inittbl
    ....
    .....
    end type
    然后:
    private DECLAEE FUNCTION hst_open(byval chno as long,byval inittbl as inittbl)
      

  3.   

    错了,应该这样:
    private DECLAEE FUNCTION hst_open(byval chno as long,inittbl as inittbl)