0

目前我的项目不支持 UNICODE。我想让它把所有的转换charwchar_t.

我的项目混合了charwchar_t.

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

4

1 回答 1

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

有关转换逻辑,请参阅

如何将 char* 转换为 wchar_t*?

于 2014-04-21T11:16:01.457 回答