1、如何把一个CString转换成wchar_t*2、想捣鼓一些SDK(像微软TTS发音哪个SAPI SDK),它包含了一些h头文件和一些lib库,但它们都放在了\Program Files的另外一个新建SDK目录,我只想这个VC工程与它们有关系,请问VC2005正确的设置方法是怎么样编译时候会另外在这个目录下面找相关文件,应该怎么样设置?  我在项目属性(ALT+F7)里加了 “附加包含目录”好像在编译时候不会去找3、凡是要用到一些新外来的SDK头文件,库文件什么的,好不好都放到VC自己的include,lib目录里?  这样做有什么弊端?

解决方案 »

  1.   

    1、如何把一个CString转换成wchar_t* 
    --为什么要转?在UNICODE下是wchar_t*,在ANSI下是char*.由编译器自动处理
      

  2.   

    是这样的:ISpVoice* tttest;  //SAPI语音对象tttest->Speak(speaktext)    //方法需要一个wchar_t*的对象而我只有CString能给出来...
      

  3.   

    你可以用下面两函数将CString 转换为wchar_t
    WideCharToMultiByte()  //宽字符转char : wchar_t 转换为CString 
    MultiByteToWideChar()  //char转宽字符 : CString 转换为wchar_t