AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Überprüfung ob DLL registriert?

Ein Thema von go7chib · begonnen am 24. Jan 2006 · letzter Beitrag vom 24. Jan 2006
Antwort Antwort
go7chib

Registriert seit: 24. Jan 2006
5 Beiträge
 
#1

Überprüfung ob DLL registriert?

  Alt 24. Jan 2006, 09:15
Hallo,
wie kann ich mit Delphi 5 überprüfen, ob eine bestimmte DLL in der Registry registriert ist? Gibt es eine bessere Möglichkeit, als nach der GUID in der Registry zu suchen?
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#2

Re: Überprüfung ob DLL registriert?

  Alt 24. Jan 2006, 11:49
Mit LoadLibrary bekommt man das Handle auf eine DLL. Wurde die DLL gefunden, ist das Handle ungleich 0.
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#3

Re: Überprüfung ob DLL registriert?

  Alt 24. Jan 2006, 12:01
Die Frage bezieht sich m.E. darauf, ob eine OLE-DLL registriert wurde, und nicht, ob sie vorhanden ist.

Ich lasse es bei CreateOLEObject einfach auf eine Exception ankommen. Du kannst aber auch CLSIDFromProgID benutzen, um einen Klassennamen auf Gültigkeit zu prüfen, aber createOleObject tut auch nix anderes, nur dass halt mittels OleCheck eine Exception ausgelöst wird.
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat
go7chib

Registriert seit: 24. Jan 2006
5 Beiträge
 
#4

Re: Überprüfung ob DLL registriert?

  Alt 24. Jan 2006, 12:03
Ich will die DLL gar nicht laden, da sie im Programm gar nicht verwendet wird, ich muss nur überprüfen, ob diese registriert ist.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Überprüfung ob DLL registriert?

  Alt 24. Jan 2006, 12:06
Zitat von go7chib:
Ich will die DLL gar nicht laden, da sie im Programm gar nicht verwendet wird, ich muss nur überprüfen, ob diese registriert ist.
100%ig sicher kannst Du nur ein wenn du die in der DLL vorhandenen COM-Objekte erzeugst ansonsten könnten:

- Die Registierung defekt sein (Alte/Zu neu/falsche Infos in Registry)
- Zusätzlich nötige DLL's nicht 100% ok registriert
- "Normale" DLL's oder Ini-Dateien fehlen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#6

Re: Überprüfung ob DLL registriert?

  Alt 24. Jan 2006, 21:40
Zitat von tomsel:
Die Frage bezieht sich m.E. darauf, ob eine OLE-DLL registriert wurde, und nicht, ob sie vorhanden ist.
Ich denke, um eine DLL laden zu können reicht es nicht aus, dass sie vorhanden ist!?

Zitat von Bernhard Geyer:
100%ig sicher kannst Du nur ein wenn du die in der DLL vorhandenen COM-Objekte erzeugst ansonsten könnten:
Könnte da nicht eine Versionsabfrage weiterhelfen?
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz