Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Meldung "Klasse nicht registriert" (https://www.delphipraxis.net/72595-meldung-klasse-nicht-registriert.html)

backdraft 3. Jul 2006 15:48


Meldung "Klasse nicht registriert"
 
Hallo zusammen,

ich verzweifel gleich.

Ich versuche ein eigenes Objekt in einer TComponent dynamisch anzulegen. Wenn ich das mache, kommt immer die Meldung "Klasse nicht registriert".

Lege ich das Objekt stattdessen auf die Form zusätzlich klappt alles wunderbar.
Stelle ich das Objekt jetzt auf der Form auf Invisible geht es wieder nicht.

Welche Klasse sich dahinter verbirgt, zeigt mir die Meldung ja auch nicht.

mkinzler 3. Jul 2006 15:52

Re: Meldung "Klasse nicht registriert"
 
Zeig mal den Code, der diesen Fehler verursacht.

backdraft 3. Jul 2006 15:55

Re: Meldung "Klasse nicht registriert"
 
function TMODIDocument.GetDefaultInterface: IDocument;
begin
if FIntf = nil then
Connect;
Assert(FIntf <> nil, 'DefaultInterface ist NULL. Die Komponente ist nicht mit dem Server verbunden. Sie müssen vor dieser Operation ''Connect'' oder ''ConnectTo'' aufrufen');
Result := FIntf;
end;

Nach dem Result kommt die Meldung

mkinzler 3. Jul 2006 15:57

Re: Meldung "Klasse nicht registriert"
 
Das scheint aus einem Wrapper für eine COM-Klasse zu stammen, ist die entsprechende DLL vorhanden und beim OS registriert?

backdraft 3. Jul 2006 15:58

Re: Meldung "Klasse nicht registriert"
 
Wenn ich wüsste wie. ich such schon den ganzen tag danach.

mkinzler 3. Jul 2006 16:01

Re: Meldung "Klasse nicht registriert"
 
Hast du den wrapper selber erzeugt oder von jemanden bekommen? Schau mal in den Kopf der Unit, dort müßte ja stehen von wo her die Sache importiert wurde.

backdraft 3. Jul 2006 16:06

Re: Meldung "Klasse nicht registriert"
 
Hab ich selbst erzeugt aus der C:\PROGRA~1\GEMEIN~1\MICROS~1\MODI\11.0\MDIVWCTL.D LL

mkinzler 3. Jul 2006 16:09

Re: Meldung "Klasse nicht registriert"
 
Versuch die DLL mall zu registrieren

Code:
regsvr32 C:\PROGRA~1\GEMEIN~1\MICROS~1\MODI\11.0\MDIVWCTL.DLL

backdraft 3. Jul 2006 16:18

Re: Meldung "Klasse nicht registriert"
 
Geht auch nicht. Der ist ja auch registriert, sonst würde es ja nicht funktionieren, wenn ich das Objekt nochmal zusätzlich auf die Form lege.
Ich muss es noch nichtmal benutzen, es muss einfach nur da sein und sichtbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 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