Unicode工程可不可以调用非unicode的dll文件,应该注意哪些问题。
在unicode工程中可不可指示某一段代码不以unicode方式编码。

解决方案 »

  1.   

    调用是肯定没问题的。
    因为Unicode仅仅是涉及文字编码的一个概念,所以要说注意的问题,那就是碰到跟字符串相关的参数、返回值等传入传出时,急着转化一下,让每一个dll都只处理它所认识的编码格式。
      

  2.   

    在unicode工程中可不可指示某一段代码不以unicode方式编码
      

  3.   

    #undef _UNICODE
    试试?只是这样的话,你就不怕工程变得乱七八糟的,很难维护?特别是调试的时候,自己都忘了那里是Unicode,哪里不是,那里需要转换,哪里不需要。
      

  4.   

    调用DLL前,先把需要传过去的字符串转换为非UNICODE的,返回时把返回值再转换回来
      

  5.   

    这里面只要搞清楚
    CHAR/WCHAR/TCHAR
    LPCSTR/LPCWSTR/LPCTSTR
    LPSTR/LPWSTR/LPTSTR
    这些预定义宏就可以了。具体请见MSDN/Windows Data Type节
      

  6.   

    steedhorse(晨星) 的方法绝对不支持。