|
DynamicArray<WsParam*> 이렇게 WsParam의 포인터 형태의 DynamicArray를 사용하셨으니..
new 를 하고 사용하셔야죠.
: WsParamSet in, out;
: in.Length = 10;
for(int i=0;i<10;i++)
{
in[i] = new WsParamSet;
}
: //이 부분부터 실질적인 데이타를 집어넣어야 하는데 빌더에서 DynamicArray를 써보지 않아서
: //잘안되네요 도움좀 부탁드립니다. ^^;
: in[0]->name = "1111"; <--- 이 부분에서 에러가 나는데 이유를 잘모르겠네요 ^^;
물론 나중에 메모리 해체는 해주셔야겠죠?~
오전&오후 님이 쓰신 글 :
: DynamicArray를 이용하는데 잘안되어서 질문드립니다.
: WsParam class는 SOAP서버로 보내는 데이타값입니다
: SOAP서버의 Invoke_API 를 호출해서 데이타를 보내고 값을 받아야 하는데 잘안되네요
:
: //----> 이 부분부터
: class WsParam : public TRemotable {
: private:
: AnsiString Fvalue;
: AnsiString Fname;
: public:
: __published:
: __property AnsiString value = { read=Fvalue, write=Fvalue };
: __property AnsiString name = { read=Fname, write=Fname };
: };
:
: typedef DynamicArray<WsParam*> WsParamSet;
: //-----> 이 부분까지는 SOAP서버의 WSDL로 자동생성해준 부분입니다.
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: WsParamSet in, out;
: in.Length = 10;
: //이 부분부터 실질적인 데이타를 집어넣어야 하는데 빌더에서 DynamicArray를 써보지 않아서
: //잘안되네요 도움좀 부탁드립니다. ^^;
: in[0]->name = "1111"; <--- 이 부분에서 에러가 나는데 이유를 잘모르겠네요 ^^;
: in[0]->value = "111";
: in[1]->name = "222";
: in[1]->value = "2222";
:
: _di_IWebService test1;
: HTTPRIO1->QueryInterface(test1);
: if(test1){
: out = test1->Invoke_API("111","111",test);
: }
: }
|