0

RAD Studio (C++ Builder) を使用して WSDL サービスを作成しましたが、Microsoft Visual Studio を使用して正常にテストされました。今、これを RAD スタジオ (C++) のアプリケーションとして使用しようとしています。

static const char* defWSDL= "http://localhost:8080/wsdl/IAndroidService";
  static const char* defURL = "http://localhost:8080/soap/IAndroidService";
  static const char* defSvc = "IAndroidServiceservice";
  static const char* defPrt = "IAndroidServicePort";
  if (addr=="")
    addr = useWSDL ? defWSDL : defURL;
  Soaphttpclient::THTTPRIO* rio = HTTPRIO ? HTTPRIO : new Soaphttpclient::THTTPRIO(0);
  if (useWSDL) {
    rio->WSDLLocation = addr;
    rio->Service = defSvc;
    rio->Port = defPrt;
  } else {
    rio->URL = addr;
  }

何をしても、rio->WSDLLocation = addr; のいずれかで例外が発生します。

また

rio->URL = アドレス;

そしてここに例外があります

Exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION'

私はこのようにサービスを呼び出しています

Soaphttpclient::THTTPRIO* riod;
bool useWSDL = True;
_di_IAndroidService service = NS_IAndroidService::GetIAndroidService(useWSDL,"",riod);

誰かアドバイスしてください。

ありがとう

4

0 に答える 0