In der C++ Dokumentation fehlt die Klasse ArrayLoader und deren Verwendung leider komplett.
1) Wie gelangt man in C++ an die Daten im JahresChart ?
( Die Codestrecke unten scheitert mit der angegebenen Ausnahme )
2) Wie kann man den ArrayLoader nutzen, um an Stammdaten zu gelangen, ohne durch die verschiedenen Kataloge zu iterieren ? ( Das Interface legt nahe, daß dies möglich ist ).
_________________________________________________________________________________
Code:
try{
TPRT::IArrayLoaderPtr arrayLoader;
System::DateTime from(2012,1,1),to(2012,12,31);
TPRT::IJahreschartPtr tprtJahreschart;
tprtJahreschart=arrayLoader->Jahrescharts(79514,from.ToOADate(),to.ToOADate());
} catch(System::Exception ^e) {
msclr::interop::marshal_context ^context = gcnew msclr::interop::marshal_context();
std::cout <<"System::Exception "<<context->marshal_as<const char*>(e->ToString())<<std::endl;
}
Ausnahme:
System::Exception System.Runtime.InteropServices.SEHException (0x80004005): Eine externe Komponente hat eine Ausnahme ausgelöst.
bei _com_issue_error(Int32 )
bei _com_ptr_t<_com_IIID<TPRT::IArrayLoader,&_GUID_d28edc50_e599_482c_b7b2_8c1abb6e7c46> >.->(_com_ptr_t<_com_IIID<TPRT::IArrayLoader\,\&_GUID_d28edc50_e599_482c_b7b2_8c1abb6e7c46> >* ) in c:\program files (x86)\microsoft visual studio 10.0\vc\include\comip.h:Zeile 403.
bei firstQuote(_com_ptr_t<_com_IIID<TPRT::IDataBase\,\&_GUID_6fd62f52_b932_11d3_8108_00105a66fb37> >* tprtDataBase, _com_ptr_t<_com_IIID<TPRT::IStammInfo\,\&_GUID_4ef5a096_bc67_11d3_810b_00105a66fb37> >* tprtStammInfo) in c:\program files (x86)\tai-pan realtime\api\tpr\tpr\kursdatenhistorie.cpp:Zeile 5.
( Zeile 5 ist "tprtJahreschart=arrayLoader->Jahrescharts ..." )