Zitat von
Meflin:
natürlich. du musst nur eine funktion in der
dll haben, die als ergebnis den wer der variable liefert. dann rufst du in deinem programm diese funktion auf und hast diese variable in deinem programm und kannst sie einer globalen variable deines programmes zuweisen (also genauergesagt den wert).
Delphi bietet auch noch was anderes. Ich habe den Sinn zwar nie kapiert, aber die haben sich dabei bestimmt etwas gedacht.
Delphi-Quellcode:
library MyLib;
var
ValueA: Integer;
{ ... }
exports
ValueA;
begin
end.
Und dann im Hauptprogramm:
ValueA := GetProcAddress(ModuleHandle, 'ValueA');
ValueA^ := 10; // einen Wert setzen