Hallo zusammen,
eine Anwendung beinhaltet folgende Funktion zum Lesen eines
XML-formatierten Strings
Delphi-Quellcode:
function TMDLizenz.CalcCheckSumFromString(
const c:
String):
String;
var
fsxml: IXMLDOMDocument2;
cHash:
String;
begin
result := '
';
fsxml := CoDOMDocument.Create;
fsxml.async := False;
if fsxml.LoadXML( c )
then begin {Bestehende XML laden}
recInsertNodes(fsxml.DocumentElement, cHash );
{String für SignaturHash rekursiv erstellen}
result := self.DoSignatureLicense( cHash );
{MD5Hash über gesamte Lizenz erstellen}
end;
fsxml :=
nil;
end;
Funktioniert alles wunderbar und so, wie's soll.
Aber wird diese
XML-lesende Anwendung über
ShellExecute aus einem anderen Prog. heraus aufgerufen (oder auch über CreateProcess, macht keinen Unterschied) und kommt dann an
LoadXML(), fliegt mir alles zugriffsverletzt um die Ohren. Warum ist das so? Der String c ist in beiden Fällen identisch.
Dank und Gruß
Norbert