标记为 [数据成员] 时的意外类型'USN'



在我的C++项目中,我有一个SOAP类:

namespace soapcon
{
[DataContract]
public ref class z
{
public:
[DataMember]
int USN;
};
}

如果USN成员标记为[DataMember],则syntax error : unexpected type 'USN'出现编译器错误。但是,如果我注释掉[DataMember],则所有内容都可以编译而没有错误。

USNWCF 使用的类型,还是此错误有其他原因?

事实证明USNC:Program FilesMicrosoft SDKsWindowsv6.0Aincludewinnt.h中被定义为typedef LONGLONG USN

我通过放一个

typedef int USN;

这导致编译器报告原始 typedef 位置的错误。

似乎正在发生的事情是,将USN声明为[DataMember]会导致编译器在全局命名空间中查找,并找到USN的 typedef

相关内容

  • 没有找到相关文章

最新更新