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 DLLRegisterServer - Eingangspunkt nicht gefunden (https://www.delphipraxis.net/34465-dllregisterserver-eingangspunkt-nicht-gefunden.html)

grips-net 23. Nov 2004 15:46


DLLRegisterServer - Eingangspunkt nicht gefunden
 
Ich habe eine kleine DLL geschrieben, die ich mittels
Delphi-Quellcode:
procedure ... stdcall; external 'dateiname.dll';
wunderbar in meine Delphiprogramme einbinden und verwenden kann.

Möchte ich sie nun auch anderen zur Verfügung stellen, die die DLL über die API nutzen möchten und diese mit
Code:
regsvr32 /i dateiname.dll
registrieren, kommt folgende Fehlermeldung:
http://www.grips-net.de/regdll.jpg

Was habe ich falsch gemacht? Habe ich was vergessen?

Vielen Dank für Eure Hilfe schonmal im Voraus.


Michael

sakura 23. Nov 2004 16:03

Re: DLLRegisterServer - Eingangspunkt nicht gefunden
 
Du musst eine normal DLL nicht registrieren ;-)

regsvr32 /i ist zur Registrierung von COM-Servern.

...:cat:...

grips-net 23. Nov 2004 16:14

Re: DLLRegisterServer - Eingangspunkt nicht gefunden
 
Danke!
Das hilft mir schonmal weiter. Vielleicht liegt es gar nicht an meiner DLL vielleicht liegt es an dem, der meine tolle DLL in VB benutzen will.

Weiß jemand wie man eine DLL in VB verwendet.. ?

jim_raynor 23. Nov 2004 16:16

Re: DLLRegisterServer - Eingangspunkt nicht gefunden
 
Ne. Aber wichtig ist, dass sie im Suchpfad des Rechners liegt (also zum Beispiel gleiches Verzeichnis wie die Exe oder unter c:\windows\system32.

Wichtig ist glaube auch das du als Paramater keine Strings, Dynamische Arrays und Objekte verwendest.

Sprint 23. Nov 2004 16:21

Re: DLLRegisterServer - Eingangspunkt nicht gefunden
 
Zitat:

Zitat von grips-net
Weiß jemand wie man eine DLL in VB verwendet.. ?

Ja. Aber dein VB Anwender muss zwischen ActiveX-DLL und Standard-DLL unterscheiden können. In deinem Fall hast du ja eine Standard-DLL geschrieben. Jetzt muss der VB-Anwender auch per Hand seine Deklarationen einfügen. Bei ActivX-DLL's kann der VB User über "Projekte-->Verweise" auf die DLL zugreifen. Wenn du dir viel Mühe machen willst, dann kannst du deiner Standard-DLL noch eine TypeLib mit den Deklarationen verpassen. Dann braucht der VB Anwender auch nichts machen.

grips-net 23. Nov 2004 16:23

Re: DLLRegisterServer - Eingangspunkt nicht gefunden
 
Hallo Sprint.

Wenn du mir noch einen Tipp gibst, wie ich
Zitat:

meiner Standard-DLL noch eine TypeLib mit den Deklarationen verpassen kann
bin ich super glücklich...

grips-net 24. Nov 2004 09:53

Re: DLLInstall - Eingangspunkt nicht gefunden
 
Hallo!

Bin nun einen kleinen Schritt weiter. Mein VB-Anwender möchte also eine ActiveX-DLL. Alles andere kann er nicht.

Also habe ich aus meiner ursprünglichen DLL eine ActiveX-DLL generiert. Diese sieht nun wie folgt aus:

Delphi-Quellcode:
library httpX;

uses
  ComServ,
  components in 'components.pas' {DataModuleComponents: TDataModule},
  httpX_TLB in 'httpX_TLB.pas';

exports
  DllGetClassObject,
  DllCanUnloadNow,
  DllRegisterServer,
  DllUnregisterServer;



{$R *.TLB}
... die Funktionsaufrufe bleiben gleich ...

Nun komme ich bei der Registrierung der DLL auch einen Schritt weiter. Ich habe keinen Problem mehr beim DLLRegisterServer - Eingangspunkt sondern nun beim DLL-Install-Eingangspunkt.

Ich nehme an, ich habe etwas wichtiges vergessen, kann aber nirgens finden was das sein sollte. Vielleicht hat einer von euch noch einen heißen Tipp für mich.

Danke im Voraus!


Grüße aus dem Saarland.

Sprint 24. Nov 2004 13:28

Re: DLLInstall - Eingangspunkt nicht gefunden
 
Zitat:

Zitat von grips-net
Mein VB-Anwender möchte also eine ActiveX-DLL. Alles andere kann er nicht.

Das ist quatsch. Hast du ICQ? Dann können wir das mal durchgehen.

grips-net 24. Nov 2004 13:47

Re: DLLRegisterServer - Eingangspunkt nicht gefunden
 
Hey Danke für das Angebot.
Hab jetzt einen Termin bis ca. 5 Uhr.
Danach hätt' ich Zeit, oder eben morgen ganztags.

Schreib einfach ne Mail, wann's dir passt, schicke dir dann meine ICQ-Nummer.

Danke für das Angebot!


Grüße

Michael


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