Jens Hibbeler Guest
|
Posted: Tue Oct 11, 2005 7:40 pm Post subject: Webservice Client mit Borland 6 |
|
|
Hallo,
ich versuche schon seit Tagen mit dem Borland C++ Compiler 6 einen
Webservice zu schreiben.
Um ein bisschen zu testen habe ich mir den google Webservice genommen.
Ich habe die Wsdl importiert und die zugehörige Klassen erstellt. Hier ein
Ausschnitt aus der Header Datei der vom C++Builder erstellten Klasse:
__interface INTERFACE_UUID("{0B396A82-A4DD-69A7-A771-6D80F8831A71}")
GoogleSearchPort : public IInvokable
{
public:
virtual TByteDynArray doGetCachedPage(const AnsiString key, const
AnsiString url) = 0;
virtual AnsiString doSpellingSuggestion(const AnsiString key, const
AnsiString phrase) = 0;
virtual GoogleSearchResult* doGoogleSearch(const AnsiString key, const
AnsiString q, const int start, const int maxResults, const bool filter,
const AnsiString restrict, const bool safeSearch, const AnsiString lr, const
AnsiString ie, const AnsiString oe) = 0;
};
typedef DelphiInterface<GoogleSearchPort> _di_GoogleSearchPort;
_di_GoogleSearchPort GetGoogleSearchPort(bool useWSDL=false, AnsiString
addr="");
Als nächstes habe ich dann probiert dafür einen Client zu erstellen. Doch
schon bei Aufrufen des Webservices bekomme ich immer die Meldung:
Project Project2.exe raised exception class EOleSysError with message
'CoInitialize wurde nicht aufgerufen'.
Mein Client sieht folgerndermassen aus:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "GoogleSearch.h"
using namespace NS_GoogleSearch;
#pragma argsused
int main(int argc, char* argv[])
{
//_di_GoogleSearchPort a=
GetGoogleSearchPort()->doSpellingSuggestion("tt", "sss");
//Oder diese Methode. Funktioniert aber auch nicht..
//a->doGoogleSearch("PazNpNpQFHKB/xOil3sNh1+Mp/43/WXJ","Text", 0, 10,
True, "", True, "lang_en", "latin1", "latin1");
return 0;
}
//---------------------------------------------------------------------------
Kann mir jemand helfen? Ich habe auch schon nach Tutorials oder Anleitungen
gesucht, aber im Internet ist absolut nichts für den C++ Builder zu finden.
Viele Grüße,
Jens Hibbeler
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|