用定长字符串!例如
dim strUse as string*100

解决方案 »

  1.   

    同意楼上
    应该用定长数组
    或自定义一个record
      

  2.   

    对象浏览器把BSTR*识别为string,然后我在vb中声明了一个string数组,
    ~~~~~~~~~~~~~~~~~~~~~~~~~________________________~~~~~~~~~~~~
    本来如此_____________________________________不是string数组,就是一个string变量。
    _____________________________________________定不定长无所谓。BSTR会识别。
      

  3.   

    请问灌木丛:
    我现在想要实现这种形式的参数传递
       VB(string)                   VC(BSTR*)
       str[0]        --->            BSTR[0]
       str[1]        --->            BSTR[1]
       .......
    如果用定长字符串如何实现??
      

  4.   

    请问包含中:
    为什么我用这个string数组调用的时候会出现"编译错误:byRef参数类型不符!"
    怎么解决?
      

  5.   

    C++里BSTR的定义是unsigned short,即WCHAR,再加上*,其实是一个16-bit UNICODE character的指针,你可以声明为Byte试试
      

  6.   

    包含中都已经说了,不要用string数组,就用一个string变量就行了!
      VB(string)                  VC(BSTR*)
      mid(str,1,1)      --->      BSTR[0]
      mid(str,2,1)      --->      BSTR[1]