Access violation podczas przekazywania parametrów dla WSDL

Witam serdecznie
Od kilku dni pisze aplikacje sieciową opartą o WSDL Importer,
i podczas przypisania parametru
wyskakuje błąd
który po przerwaniu przeskakuje do klasy w miejscu przypisywania zmiennej
Wie ktoś może co jest z tym nie tak?
Pozdrawiam
Od kilku dni pisze aplikacje sieciową opartą o WSDL Importer,
KOD cpp: UKRYJ
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DoQueryAllSysStatusRequest *request = new DoQueryAllSysStatusRequest();
doQueryAllSysStatusResponse *response = new doQueryAllSysStatusResponse();
String webapiKey = "xxxxxx";
_di_servicePort myWSDL = GetservicePort();
request->countryId = 1;
request->webapiKey = webapiKey;
response = myWSDL->doQueryAllSysStatus(request);
String verKey = response->sysCountryStatus[0][0].verKey;
DoLoginEncRequest *login = new DoLoginEncRequest();
doLoginEncResponse *wynik_logowania = new doLoginEncResponse();
login->userLogin = "xxx";
login->userHashPassword = "xxxx";
login->countryCode = 1;
login->webapiKey = webapiKey;
login->localVersion = StrToInt(verKey);
wynik_logowania = myWSDL->doLoginEnc(login);
sessionHandlePart = wynik_logowania->sessionHandlePart;
DoGetMySoldItemsRequest *mysold = new DoGetMySoldItemsRequest();
doGetMySoldItemsResponse *wynik_mySold = new doGetMySoldItemsResponse();
try
{
mysold->sessionId = sessionHandlePart;
mysold->sortOptions->sortType = 1;
// mysold->sortOptions->sortOrder = 2;
// mysold->filterOptions->filterFormat = 0;
// mysold->filterOptions->filterFromEnd = 0;
mysold->searchValue = "";
mysold->pageSize = 60;
mysold->pageNumber = 0;
wynik_mySold = myWSDL->doGetMySoldItems(aukcje);
ShowMessage(wynik_mySold->soldItemsCounter);
}
catch(...)
{
ShowMessage("błąd");
};
}
{
DoQueryAllSysStatusRequest *request = new DoQueryAllSysStatusRequest();
doQueryAllSysStatusResponse *response = new doQueryAllSysStatusResponse();
String webapiKey = "xxxxxx";
_di_servicePort myWSDL = GetservicePort();
request->countryId = 1;
request->webapiKey = webapiKey;
response = myWSDL->doQueryAllSysStatus(request);
String verKey = response->sysCountryStatus[0][0].verKey;
DoLoginEncRequest *login = new DoLoginEncRequest();
doLoginEncResponse *wynik_logowania = new doLoginEncResponse();
login->userLogin = "xxx";
login->userHashPassword = "xxxx";
login->countryCode = 1;
login->webapiKey = webapiKey;
login->localVersion = StrToInt(verKey);
wynik_logowania = myWSDL->doLoginEnc(login);
sessionHandlePart = wynik_logowania->sessionHandlePart;
DoGetMySoldItemsRequest *mysold = new DoGetMySoldItemsRequest();
doGetMySoldItemsResponse *wynik_mySold = new doGetMySoldItemsResponse();
try
{
mysold->sessionId = sessionHandlePart;
mysold->sortOptions->sortType = 1;
// mysold->sortOptions->sortOrder = 2;
// mysold->filterOptions->filterFormat = 0;
// mysold->filterOptions->filterFromEnd = 0;
mysold->searchValue = "";
mysold->pageSize = 60;
mysold->pageNumber = 0;
wynik_mySold = myWSDL->doGetMySoldItems(aukcje);
ShowMessage(wynik_mySold->soldItemsCounter);
}
catch(...)
{
ShowMessage("błąd");
};
}
i podczas przypisania parametru
KOD cpp: UKRYJ
mysold->sortOptions->sortType = 1;
wyskakuje błąd
access violation |
który po przerwaniu przeskakuje do klasy w miejscu przypisywania zmiennej
KOD cpp: UKRYJ
class SortOptionsStruct : public TRemotable {
private:
int FsortType;
bool FsortType_Specified;
int FsortOrder;
bool FsortOrder_Specified;
void __fastcall SetsortType(int Index, int _prop_val)
{
FsortType = _prop_val; <------- W tym miejscu jest błąd
FsortType_Specified = true;
}
bool __fastcall sortType_Specified(int Index)
{ return FsortType_Specified; }
void __fastcall SetsortOrder(int Index, int _prop_val)
{ FsortOrder = _prop_val; FsortOrder_Specified = true; }
bool __fastcall sortOrder_Specified(int Index)
{ return FsortOrder_Specified; }
__published:
__property int sortType = { index=(IS_OPTN), read=FsortType, write=SetsortType, stored = sortType_Specified };
__property int sortOrder = { index=(IS_OPTN), read=FsortOrder, write=SetsortOrder, stored = sortOrder_Specified };
};
private:
int FsortType;
bool FsortType_Specified;
int FsortOrder;
bool FsortOrder_Specified;
void __fastcall SetsortType(int Index, int _prop_val)
{
FsortType = _prop_val; <------- W tym miejscu jest błąd
FsortType_Specified = true;
}
bool __fastcall sortType_Specified(int Index)
{ return FsortType_Specified; }
void __fastcall SetsortOrder(int Index, int _prop_val)
{ FsortOrder = _prop_val; FsortOrder_Specified = true; }
bool __fastcall sortOrder_Specified(int Index)
{ return FsortOrder_Specified; }
__published:
__property int sortType = { index=(IS_OPTN), read=FsortType, write=SetsortType, stored = sortType_Specified };
__property int sortOrder = { index=(IS_OPTN), read=FsortOrder, write=SetsortOrder, stored = sortOrder_Specified };
};
Wie ktoś może co jest z tym nie tak?
Pozdrawiam