dll 得名字是:sss.dll
函数名:startint start (buffers, timeout, logCmd, lName);    int  buffers;
    int timeout;
    PSDRCHAR   logCmd;
    PSDRCHAR   lName;怎样在vb里面declare? dll需要有路径吗??

解决方案 »

  1.   

    Public Declare Function start  Lib "sss.dll" Alias "start" (buffers as int
        timeout as int
        logCmd as String,
        lName as String) As Longint start (buffers, timeout, logCmd, lName);
      

  2.   

    Public Declare Function start  Lib "sss.dll" Alias "start" (byval buffers as Integer,byval timeout as Integer,byval logCmd as String,byval lName as String) As Long
      

  3.   

    Public Declare Function start  Lib "sss.dll" (byval buffers as long,byval timeout as long,byval logCmd as String,byval lName as String) As Long
      

  4.   

    Public Declare Function start  Lib "sss.dll" (byval buffers as long,byval timeout as long,byval logCmd as String,byval lName as String) As Long
    最好把sss.dll文件放到系统目录下或当前目录下
    否则,要加路径名 如:
    Public Declare Function start  Lib "D:\ocx\sss.dll" (byval buffers as long,byval timeout as long,byval logCmd as String,byval lName as String) As Long
      

  5.   


    如果象下面这样怎么declare? 是不是只要把指针的变量全部定义成 byval的string即可?int runtimePathGet (int m, char * path, unsigned int szpath) int   m;
    char *pPath;                   /* point to path buffer */
    unsigned int  *szpath      /* point to buffer size */