Objekt einer dll aus einer anderen dll ansprechen
-
Habe ein Hauptprogramm, und eine dll-a. In dll-a wird ein Objekt erstellt (auf Stack). Nun gibt es noch eine dll-b, aus dieser soll auf das Objekt der dll-a zugegriffen werden!
Wie macht man das??
-
In dem du in Dll-A eine Funktion schreibst, die es Dll-B erlaubt das Objekt abzuholen... oder in dem Dll-A eine Funktion in Dll-B aufruft und dieser das Objekt als Referenz bzw. ein Pointer auf das Objekt mitgibst.
Wenn beide nix voneinander wissen sollen muß die Adresse oder Pointer über die Exe weitergereicht werden.
-
Hab mal was von shared memory gehört. Wäre das hier nicht ein Anwendungsfall?
-
Jaein...
Das ist ein Begriff den man beim Multithreading verwendet. Dlls laufen aber nicht in separaten Threads. Du kannst von einer Dll auf die Objekte einer anderen direkt zugreifen.
-
Du kannst von einer Dll auf die Objekte einer anderen direkt zugreifen.
Und wie?
-
Hallo
indem du sie wie schon genannt in irgendeiner Form bekannt machst. Nicht anders als du es zwischen zwei verschiedenen Übersetzungseinheiten machen würdest.
bis bald
akari
-
Dazu muss ich dann dll-a in dll-b einbinden??
Es gibt jawohl mehrere Möglichkeiten. Aber wo liegen die Vor- und Nachteile. Welche Methode ist zu empfehlen?