如题

解决方案 »

  1.   

    函数的原型  test(hHandle,szbuffer,&nBufLen)
    需要调用两次第一次返回nBuflen即缓冲区大小,然后给szbufer分配内存
    再次调用,得到结果。用调用dll应该怎么作
      

  2.   

    char *szbuffer = NULL;
    long nBufLen = 0;
      

  3.   

    dim strBuffer as string '字符缓冲
    dim lngRetVal as long '返回大小strBuffer=string(255,chr(0)) '初始化
    lngretval=test(hHandle,strBuffer,len(strbuffer)
    strbuffer=left(strbuffer,instr(strbuffer,chr(0))-1)比如读ini文件的那个API函数就是这样用的
      

  4.   

    test的返回值不是缓冲区大小,是错误码,这个接口函数我改不了
      

  5.   

    如果是字符的话用 String
    如果是数据的话用 Byte 动态数组
      

  6.   

    很多API函数如果返回错误码,说明调用出错了。