我在使用Microsoft Windows Media SDK开发时,遇到需要将ATL中的CComBSTR类变量
和MFC中char或CString类型变量的字符类型转化,我看了msdn中的帮助,使用W2A和A2W宏转换时,再编译时总是报错,为什么????请教高手能否有好的解决方法?????????

解决方案 »

  1.   

    CString 与 CComBSTR 不是可以相互赋值吗?为什么要使用另外的函数呢?
      

  2.   

    在函数内的最前面要加如下一行:USES_CONVERSION;开启W2A和A2W宏转换的编绎开关
      

  3.   

    转换宏W2A和A2W使用了局部变量,在使用的转换宏的函数开始处指定USES_CONVERSION;(只需一次),以便分配这些变量
      

  4.   

    谢谢sunbo指点,给你送上100打分;