Ich hab das mal getestet, mir wird die Funktion "TestFunc" jetzt als überladen angezeigt. Dies scheint mir aber nicht so plausibel zu sein, da keine Parameter übergeben werden. Es kommt lediglich ein boolscher Wert zurück.
Ich habe mich auch nebenbei an dem Hydra Framework probiert. Das wäre aber ein anderes Thema. Dort verzweifel ich ähnlich wie hier. ^^
Ähm, das ist ja genau das was deine Funktion in der
DLL macht. Sie liefert den Boolean Wert "False" retour. Funktioniert also alles wie erwartet.
Betreffs dem "überladen" hast du wohl nun diese Funktion 2x in deinem Code. Poste mal deinen aktuellen Quellcode, wenn du es nicht selber siehst. Mach am besten eine eigene
Unit mit den ganzen Funktionen/Proceduren der
DLL und dann hast im Interface die Definitionen und im der Implementation die Verbindung zu externen
DLL. Also in etwa so:
Delphi-Quellcode:
unit ProjectDLLInterface;
interface
function TestFunc: Boolean;
procedure ShowMyFMXForm();
implementation
function TestFunc: Boolean;
external '
ProjectDLL.dll'
name '
TestFunc';
procedure ShowMyFMXForm();
external '
ProjectDLL.dll'
name '
ShowMyFMXForm';
end.