[in]BSTR bstrin,[out,retval]BSTR bstrret

解决方案 »

  1.   

    你好masterz()先谢谢你。我说的是如果从客户程序向COM发送字符串那COM如何接收呢,和从COM中返回字符串给客户程序呢。COM使用的是宽字符如何处理呢?
      

  2.   

    都是unicode字符。在输入输出两边都转换一下就可以了。USES_CONVERSION;
    ...
    LPWSTR x = A2W(lpsz);
    lpstr = W2A(lpwstr);
    其中lpwstr就是bstr
    或者用_bstr_t类
      

  3.   

    看看 atl internals 
    里面的第二章
    讲的很详细
      

  4.   

    CString strImgFileName((LPCWSTR)bstrImgFileName);
    bstrImgFileName即为客户端传过来的[in,out] BSTR bstrImgFileName