![]() |
AW: Zugriff auf Classes\CLSID
Hallo,
vielleicht hilft dies. PRegKey:=TRegistry.Create(KEY_READ or KEY_WOW64_64KEY); Gruß |
AW: Zugriff auf Classes\CLSID
Ich glaube zwar nicht, dass es in diesem Fall irgendetwas bewirkt, aber eigentlich solltest du HKEY_CLASSES_ROOT nehmen und den SubKey leer lassen. Das liefert dir die effektive Sicht deiner Applikation auf die COM-Registrierung, inklusive der per-User Registrierungen.
Siehe: ![]() Zitat:
|
AW: Zugriff auf Classes\CLSID
Zitat:
![]() |
AW: Zugriff auf Classes\CLSID
Zitat:
Aber HKEY_CURRENT_USER scheint zu funktionieren. Aber dort befindet sich die ClassID nicht. |
AW: Zugriff auf Classes\CLSID
OK, SubKey ganz leer lassen stimmt nicht so wirklich, aber mit dieser Code-Änderung bekomme ich zumindest ein brauchbares Ergebnis:
Delphi-Quellcode:
PRegKey.RootKey := HKEY_CLASSES_ROOT;
FilePath := 'CLSID\'; |
AW: Zugriff auf Classes\CLSID
Zitat:
|
AW: Zugriff auf Classes\CLSID
Zitat:
|
AW: Zugriff auf Classes\CLSID
Zitat:
Aber! Manchmal sitzt das Problem vor dem Monitor. Man vergleiche.
Delphi-Quellcode:
PRegKey.RootKey := HKEY_LOCAL_MACHINE;
FilePath := 'SOFTWARE\Classes\CLSID\';
Delphi-Quellcode:
if PRegKey.OpenKey(FilePath + '\' + subKeyFilePath[i] + '\InprocServer32', False) then
Vielleicht erkennt ja jemand meinen Fehler ;) Desto-trotz ist die Abfrage nach dem Pfad = NULL Keine Ahnung wie ich eine Positive Rückgabe bekomme wenn ich den Default wert eintrage.
Delphi-Quellcode:
Path := PRegKey.ReadString('ThreadingModel'); // mit (Standard) ersetzen
Bekommt man hier grundsätzlich keine Rückgabe? Danke für eure Hilfe EDIT: Grrr.. war die EXE Problem bleibt trotzdem bestehen. Datei wird nicht gefunden. (DLL) Muss im Moment mal Abstand davon nehmen komme zu keinem Ergebnis. |
AW: Zugriff auf Classes\CLSID
Du hast ja den Process Explorer angesprochen. Hast du auch einmal den Process Monitor verwendet? Dort siehst du ja die einzelnen Registry Zugriffe, ob sie erfolgreich waren, den richtigen Pfad verwenden, usw.
|
AW: Zugriff auf Classes\CLSID
Zitat:
Das Problem mit dem Leerstring bleibt jedoch bestehen.
Delphi-Quellcode:
Bin momentan komplett gegen den Wind. :oops:
PRegKey.RootKey := HKEY_CLASSES_ROOT;
FilePath := 'CLSID\'; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 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