![]() |
Exception bei HTTP GET über MSXML2_TLB.pas
Hallo da draußen.
Ich habe die in ![]()
Delphi-Quellcode:
Dabei wird dann eine Zeile in der MSXML2_TLB.pas angezeigt, die Delphi für MSXMLv4 generiert hat. Die entsprechende Stelle ist:
function TFWeather.GetCityCode: String;
var Req: IXMLHTTPRequest; begin Req := ComsXMLHTTP.Create; // an dieser Stelle die Exception with Req do begin Open('GET', GetSearchURL, False, {Username} EmptyParam, {Passwort} EmptyParam); SetRequestHeader('aiFrogOpenWeatherGadget', 'CityCodeRequest'); Send(EmptyParam); Result := ... end; end;
Delphi-Quellcode:
Die Exception: Im Projekt ist eine Exception der Klasse EOleSysError mit der Meldung 'CoInitialize wurde nicht aufgerufen, Class-ID: {.........}' aufgetreten.
class function ComsXMLHTTP.Create: IXMLHTTPRequest;
begin Result := CreateComObject(CLASS_msXMLHTTP) as IXMLHTTPRequest; end; Was mache ich (und oder Delphi) falsch? |
AW: Exception bei HTTP GET über MSXML2_TLB.pas
Dann rufe einfach am Anfang des Projektes (bzw. jedes Threads) CoInitialize(nil) (IMHO unit ActiveX oder comobjs) auf.
Bei einem VCL-Projekt wird das normalerweise automatisch gemacht. |
AW: Exception bei HTTP GET über MSXML2_TLB.pas
Vielen Dank, das funktioniert. :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz