Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Interface an DLL übergeben... (https://www.delphipraxis.net/165418-interface-dll-uebergeben.html)

Mavarik 29. Dez 2011 15:29

Interface an DLL übergeben...
 
Hallo Zusammen!

Ich möchte Funktionalitäten des Hauptprogramms an eine DLL weitergeben...

Ein Interface aus einer DLL ist kein Problem, aber wie umgekehrt?

Hat jemand ne Idee oder ein paar Zeilen Source?

Mavarik

himitsu 29. Dez 2011 15:32

AW: Interface an DLL übergeben...
 
Zitat:

Zitat von Mavarik (Beitrag 1143635)
Ein Interface aus einer DLL ist kein Problem, aber wie umgekehrt?

Und wie machst du das?

Funktion aufrufen, welche ein Interface zurückgibt.



Und umgekehrt?

Eine Funktion aufrufen, der man ein Interface mitgibt.

Mavarik 29. Dez 2011 15:36

AW: Interface an DLL übergeben...
 
Zitat:

Zitat von himitsu (Beitrag 1143636)
Zitat:

Zitat von Mavarik (Beitrag 1143635)
Ein Interface aus einer DLL ist kein Problem, aber wie umgekehrt?

Und wie machst du das?

Funktion aufrufen, welche ein Interface zurückgibt.



Und umgekehrt?

Eine Funktion aufrufen, der man ein Interface mitgibt.

hmmm...

Vielleicht steh ich gerade auf dem Schlauch... Nochmal für Dumme bitte...

Grüsse

neo4a 29. Dez 2011 15:49

AW: Interface an DLL übergeben...
 
Zitat:

Zitat von Mavarik (Beitrag 1143635)
Ein Interface aus einer DLL ist kein Problem, aber wie umgekehrt?

Damit die Dll weiß, mit wen sie "sprechen" muss, sollte Dein Hauptprogramm sich bei der DLL melden. Dazu definierst Du in der Dll

Delphi-Quellcode:
procedure SetMainIntf(aInt: IMainIntf);
Im Hauptprogramm rufst Du die Dll-Prozedur auf und in der Dll benutzt Du das übergebene Interface.

Ist es das, was Du meinst?

Mavarik 29. Dez 2011 15:54

AW: Interface an DLL übergeben...
 
Zitat:

Zitat von neo4a (Beitrag 1143642)
Delphi-Quellcode:
procedure SetMainIntf : IMainIntf

Im Hauptprogramm rufst Du die Dll-Prozedur auf und in der Dll benutzt Du das übergebene Interface.

Ist es das, was Du meinst?

Hmm JA natürlich... War zu einfach... DANKE!

Hab mir jetzt nen Kaffee geholt! :oops:

Der Fehlende "Trick" war SetMainIntF(self);

himitsu 29. Dez 2011 21:13

AW: Interface an DLL übergeben...
 
Sag ich doch :lol:

Manchmal steht man einfach auf dem Schlauch. (bei Männern besonders verbreitet)

EWeiss 29. Dez 2011 22:00

AW: Interface an DLL übergeben...
 
Zitat:

Zitat von himitsu (Beitrag 1143680)
Sag ich doch :lol:

Manchmal steht man einfach auf dem Schlauch. (bei Männern besonders verbreitet)

Die frage wäre dann noch was ist die definition von "Schlauch" bei dir :-D

gruss

Luckie 29. Dez 2011 22:33

AW: Interface an DLL übergeben...
 
Also bei Interfaces fallen mir als aller erstes Com-Objekte ein.

Furtbichler 30. Dez 2011 10:14

AW: Interface an DLL übergeben...
 
Zitat:

Zitat von EWeiss (Beitrag 1143681)
Zitat:

Zitat von himitsu (Beitrag 1143680)
Sag ich doch :lol:
Manchmal steht man einfach auf dem Schlauch. (bei Männern besonders verbreitet)

Die frage wäre dann noch was ist die definition von "Schlauch" bei dir :-D

Und wie man -bei bestimmter Interpretation- darauf stehen kann :shock:


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