Hallo zusammen,
ich muss aus technischen Gründen von Delphi auf C++ umsteigen aber ich brauche einige meiner DLLs. In Delphi habe ich die DLL eingebunden, indem ich den Handle der DLL geholt habe und dann mit Hilfe von GetProcAddress die Adresse der Procedure auf eine Variable zugewiesen haben, die von einer TProcedure abstammt.
In C++ geht es solange gut bis ich die Adresse zuweisen will. Mein Programm ruft die Hauptprozedur der DLL auf, aber ich komme nicht in die exportierten Prozeduren. Seht euch mal bitte meinen Code an:
<B><PRE>
void *hModule;
void *Farproc;
void Runner();
hModule = LoadLibrary("Project2.DLL");
Farproc = GetProcAddress(hModule,"RMAVerwaltung");
&Runner = Farproc; </B> <--- Hier tritt der Fehler aus <B>
Runner();
FreeLibrary(hModule);
<PRE></B>
ich muss aus technischen Gründen von Delphi auf C++ umsteigen aber ich brauche einige meiner DLLs. In Delphi habe ich die DLL eingebunden, indem ich den Handle der DLL geholt habe und dann mit Hilfe von GetProcAddress die Adresse der Procedure auf eine Variable zugewiesen haben, die von einer TProcedure abstammt.
In C++ geht es solange gut bis ich die Adresse zuweisen will. Mein Programm ruft die Hauptprozedur der DLL auf, aber ich komme nicht in die exportierten Prozeduren. Seht euch mal bitte meinen Code an:
<B><PRE>
void *hModule;
void *Farproc;
void Runner();
hModule = LoadLibrary("Project2.DLL");
Farproc = GetProcAddress(hModule,"RMAVerwaltung");
&Runner = Farproc; </B> <--- Hier tritt der Fehler aus <B>
Runner();
FreeLibrary(hModule);
<PRE></B>
Comment