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

Converting char to wchar_t with less modification

本文关键字:转换 wchar char 修改      更新时间:2023-10-16

目前我的项目不支持UNICODE。我想把所有的char转换成wchar_t

我的项目混合了charwchar_t

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

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

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

#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 
 )

有关转换逻辑,请参阅

如何将char*转换为wchar_t*?