使用较少的修改将char转换为wchar_t

时间:2014-04-21 10:54:37

标签: c++ visual-c++ unicode char wchar

目前我的项目不支持UNICODE。我想将其转换为charwchar_t

我的项目混合了charwchar_t

基本上我现在需要一个类来修改它的参数,这会导致更多的变化。 请帮助如何减少变化。

1 个答案:

答案 0 :(得分:0)

您可以在整个项目通用的文件中实现宏或内联函数。 通常应避免使用宏;在任何时候都更喜欢内联函数,内联函数将尊重名称空间和其他作用域,以及一次评估所有参数。

但是对于宏编程,这里是片段

#define MACRO(X,Y) \
 ( \
  (cout << "1st arg is:" << (X) << endl), \
  (cout << "2nd arg is:" << (Y) << endl), \
  (cout << "3rd arg is:" << ((X) + (Y)) << endl), \
  (void)0 \
 )

转换逻辑参考

How to convert char* to wchar_t*?