使用C+导入WSDL+;生成器向导(C+;+;生成器Xe6 Pro) 我用WSDL导入器向导用C++ Builder(Xe6Pro)很蹩脚 但最终成功导入了EBAY WSDL:

使用C+导入WSDL+;生成器向导(C+;+;生成器Xe6 Pro) 我用WSDL导入器向导用C++ Builder(Xe6Pro)很蹩脚 但最终成功导入了EBAY WSDL:,c++,web-services,wsdl,c++builder,ebay-api,C++,Web Services,Wsdl,C++builder,Ebay Api,我可以成功地运行简单的调用,但在尝试设置(或获取)时会出现问题 枚举值。 在这一点上,我得到了编译后的访问冲突。 相关代码: void __fastcall TEbay::IndexBClick(TObject *Sender) { CallName="GetMyeBaySelling"; UnicodeString PUrl = MakeLink(); _di_eBayAPIInterface EbayCall = GeteBayAPIInterface(false,PUrl,HTP1);

我可以成功地运行简单的调用,但在尝试设置(或获取)时会出现问题 枚举值。 在这一点上,我得到了编译后的访问冲突。 相关代码:

void __fastcall TEbay::IndexBClick(TObject *Sender)
{

CallName="GetMyeBaySelling";
UnicodeString PUrl =  MakeLink();
_di_eBayAPIInterface EbayCall = GeteBayAPIInterface(false,PUrl,HTP1);

CustomSecurityHeaderType *HDR = new RequesterCredentials;

HDR->eBayAuthToken=AuthToken;
HDR->Credentials = new UserIdPasswordType();
HDR->Credentials->AppId=AppId;
HDR->Credentials->DevId=DevId;
HDR->Credentials->AuthCert=CertId;
_di_ISOAPHeaders headers = EbayCall;
HTP1->SOAPHeaders->Send(HDR);
HTP1->SOAPHeaders->SetOwnsSentHeaders(True);

//GeteBayOfficialTimeRequest TR =  new GeteBayOfficialTimeRequestType();
GetMyeBaySellingRequest *TR = new GetMyeBaySellingRequest();
GetMyeBaySellingResponse *ER =new GetMyeBaySellingResponse();
//ShowMessage(PUrl);
TR->Version=Version;
 TR->ErrorLanguage="en_GB";
   // This one raises error
 TR->SoldList->OrderStatusFilter=OrderStatusFilterCodeType::All;
 ShowMessage("2");

ER = EbayCall->GetMyeBaySelling(TR);
TDateTime ACK = ER->Timestamp->AsDateTime;
 ShowMessage(UnicodeString("ODP:")+ACK);
// EbayCall->GeteBayOfficialTime(ER);

delete TR;
delete ER;
delete HDR;
}
当我尝试设置OrderStatusFilter或任何枚举值时,会发生冲突

声明:(ebasvc.h):

我已经准备好了,谁能帮我运行这个$#&^$&^

致意

TR->SoldList->OrderStatusFilter=OrderStatusFilterCodeType::All;
看起来您正在尝试为SoldList对象上的属性赋值,但我看不出您在何处创建了该对象。尝试以下方法

TR->SoldList = new ItemListCustomizationType();
TR->SoldList->OrderStatusFilter=OrderStatusFilterCodeType::All;
是的!你太棒了:)我错过了SoldList是ItemListCustomizationType对象。我试图初始化ItemListCustomizationType“standalone”,但它不起作用。现在它就像一个伤害。非常感谢。
TR->SoldList = new ItemListCustomizationType();
TR->SoldList->OrderStatusFilter=OrderStatusFilterCodeType::All;