在dll库中,有一个函数的返回值是CString类型的,就是一串字符串。
dll由vc开发,CString类型又是vc独有的。如果vc的其他程序调用应该没有问题,用其他语言如vb pb是否有问题? 如果有问题的话,用什么样的类型替代?谢谢

解决方案 »

  1.   

    用char *就可以
    CString可以转化为char *,别的语言也可以用char *
      

  2.   

    如果你的DLL只是用在MFC中,当然没问题!!但是你要在多种开发工具中使用的话!!就要使用标准的WINDOWS C写法了!!
    或者使用一个参数作为返回值,要么返回一个常字符串!!Example:
    BOOL GetStr(LPSTR lpszBuff, DWORD dwBufLen);
    如果用VB调用的话!!建议使用BSTR类型作为字符串类型!!!
      

  3.   

    两位,能否给点例子。BSTR只在ADO数据库操作中用过,不熟悉
      

  4.   

    CString str = "XXX";
    BSTR GetString()
    {
       return _bstr_t(str);
    }试试。。
      

  5.   

    我觉得还是用char*来返回值比较好.通用性强