![]() |
Prüfen ob MSXML installiert ist
Die folgende Funktion hat
![]() ![]() Die Funktion überprüft das System, ob MS XML 4.0 installiert wurde.
Delphi-Quellcode:
Die Funktion sollte im Projektquelltext (*.dpr) stehen und vor dem Initialisieren der Forms aufgerufen werden. Auf die Weise wird die Prüfung bereits wirksam, noch bevor überhaupt irgendein Fenster des Programms erstellt wird bzw. erscheint .
function DoesXMLExist: boolean;
function ExpandEnvStr(const szInput: string): string; const MAXSIZE = 32768; begin SetLength(Result,MAXSIZE); SetLength(Result,ExpandEnvironmentStrings(pchar(szInput), @Result[1],length(Result))); end; var reg : TRegistry; s : string; begin Result := false; reg := TRegistry.Create(KEY_READ); if(reg <> nil) then with reg do try RootKey := HKEY_CLASSES_ROOT; if(OpenKey('CLSID\' + GuidToString(CLASS_DOMDocument40) + '\InProcServer32',false)) then try s := ReadString(''); Result := fileexists(ExpandEnvStr(s)); finally CloseKey; end; finally Free; end; end;
Delphi-Quellcode:
© 2003 by Mathias Simmack und Christopher "Chakotay1308" Harms ;)
uses
{...}, Registry, Windows, SysUtils, MSXML4_TLB, // die TLB von MSXML u.U. auch MSXML2_TLB Dialogs; {...} begin if (not DoesXMLExist) then begin MessageDlg('XML 4.0 muss installiert sein, damit Sie das Programm starten können.', mtError, [mbOK], 0); Exit; end; Application.Initialize; Application.Title := 'MPMS'; Application.CreateForm(TfrmMain, frmMain); Application.Run; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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