wchar_t与未签名的空头发生冲突

wchar_t clashing with unsigned short

本文关键字:头发 冲突 wchar      更新时间:2023-10-16

我正在将我们的库更新到较新版本,但遇到了编译错误:

ClassName &ReturnClass::FuncName(wchar_t *,size_t)' : member function already defined or declared

但是,它以前被定义为:

ClassName &ReturnClass::FuncName(unsigned short *,size_t)'

我们wchar_t typedef unsigned short这似乎是导致问题的原因。

wchar_t尝试使用编译器选项,但是当它看到typedef时,会导致库中出现大量错误。

我正在使用nmake在Windows和MSDEV中构建代码作为代码编辑器。

以前有人见过这种事情吗? 你是怎么解决的?

好的,问题已经解决。 所需的编译器选项是/Zc:wchar_t的,而不仅仅是"wchar_t",尽管这确实解决了最初的问题。

我的印象是"/Zc"位是特定于 MS 的,直接使用 clr 编译器时不需要 - DOH!