Ik gebruik een TXMLDocument in een thread, op de volgende manier:
Probleem is echter dat 'Here' nooit tevoorschijn komt en dat als ik de application terminate, een Application Error tevoorschijn komt met de volgende text: '1400: Invalid window handle'. Vreemde is dat ik dit voorbeeldje rechtstreeks van internet heb gehaald, en dat het *daar* wel werkte. Btw, als ik een TXMLDocument dynamisch creeer, niet in een thread, maar 'gewoon', dan doet ie het wél.
Waar ligt dit aan?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| procedure TMyThread.Execute;
var
XMLDocument2 : TXMLDocument;
begin
CoInitialize(nil);
try
XMLDocument2 := TXMLDocument.Create(Application);
XMLDocument2.FileName := 'c:\bgw.xml';
XMLDocument2.Active := True;
ShowMessage('Here');
finally
CoUninitialize;
end;
end; |
Probleem is echter dat 'Here' nooit tevoorschijn komt en dat als ik de application terminate, een Application Error tevoorschijn komt met de volgende text: '1400: Invalid window handle'. Vreemde is dat ik dit voorbeeldje rechtstreeks van internet heb gehaald, en dat het *daar* wel werkte. Btw, als ik een TXMLDocument dynamisch creeer, niet in een thread, maar 'gewoon', dan doet ie het wél.
Waar ligt dit aan?