请问如果有C语言编写的函数,参数类型为char*,在VB中如何定义该类型及如何取到参数返回值呢?

解决方案 »

  1.   

    char *lpString
    ===
    ByVal lpString As String
      

  2.   

    如果定义为“ByVal lpString As String”,那么我就不能取到“lpString”的返回值了,应该是传引用,但定义为“ByRef lpString As String”会出错。
      

  3.   

    vb调用API的时候会对String类型做转换的,这个你不用担心,肯定能收到返回值得
    只是在使用前你得先像c里面一样把字符缓冲区lpString初始化一下
    lpString=String(255,Chr(0))