现在要编一个 DLL,返回字符串类型大家知道VB中是String VC应用什么类型;
而且VB对指针什么的有冲突,麻死了总是找不到对不类型

解决方案 »

  1.   

             VB                          VC
     ByVal variable As String       LPSTR, LPCSTR
      

  2.   

    如果是值传递,VC只要用字符串指针类型就可以,最好是LPCWSTR;如果是引用传递,VC中可以仿造VB的string定义一个结构,用结构指针作为参数。
      

  3.   

    String 是返回值,没有参数,怎么处理阿,如果是结构,具本怎么做阿
      

  4.   

    VC中可以仿造VB的string定义一个结构  估计是不是只能用这个方法
    举例有 GetText() 返回一个字符串(VB引用)怎样returen 值
      

  5.   

    VC给VB使用的dll,最好做成COM格式的,否则麻烦多多
    String对应的应该是BSTR吧?
      

  6.   

    VC给VB使用的dll 函数不能返回 String 类型。但是VB传给VC的参数可以是byval String 而获取到返回值,对于这样的参数VC方 作为 char * 处理。
      

  7.   

    最好不要用字符串作为函数返回值,建议定义一个参数来接收字符串。如果一定要用返回值,可以试一下new一块内存,储存Unicdoe字符串,返回内存指针。