具有xsd.exe生成的c ++ / cli代码中的属性的枚举无法编译

时间:2012-02-08 02:27:47

标签: c++-cli xsd.exe

我使用xsd.exe

使用此xsd https://services.intuit.com/sb/dataservices/xsd/v2/finance/Finance.xsd生成了类

xsd.exe Finance.xsd / c / language:cpp /n:Intuit.Sb.Cdm

当我编译它时会给我一些错误:

在vs2010中 错误1错误C2226:语法错误:意外类型'Intuit :: Sb :: Cdm :: SalesTaxGroup

在vs2008中 错误1错误C2144:语法错误:'Intuit :: Sb :: Cdm :: Payment'前面应加'}'

编译器抱怨的行是带有属性的枚举定义,例如..

    [System::Xml::Serialization::XmlEnumAttribute(L"Other Charge")]
    OtherCharge,

我查找了msdn上的属性,这是有效的语法。错误是在枚举上使用该属性的第二次或第三次之后。

除了删除属性或生成C#代码之外,还有其他解决方法吗?

0 个答案:

没有答案