beim Erstellen einer DLL mittels QT entstehen bei mir ein paar Probleme. Die Exportnamen der Functionen sind leider nicht mit denen der Header Definitionen identisch (z.B. wird aus "test" >> "_Z5testPcS_").
Im normalen Fall mit der QT internen Verlinkung interessiert das wohl kaum, jedoch will ich von extern (z.B FoxPro) auf die DLL zugreifen. Dann ist dieser Umstand etwas nervig, da ich jedesmal die aktuellen tatsächlichen Namen herausfinden muss.
Gibs da irgendwie ein System, oder gar einen Trick ? Die Win32 DLLs haben diesen Problem ja auch nicht.
Ach ja, hier ist die Header-Export Definition:
Code: Alles auswählen
#ifdef BUILDING
# ifdef WIN32 // win32 only
# define REF_DLL __stdcall __declspec(dllexport)
# else
# define REF_DLL // empty macro
# endif
#else
# ifdef WIN32
# define REF_DLL __declspec(dllimport)
# else
# define REF_DLL // empty macro
# endif
#endifCode: Alles auswählen
extern "C" REF_DLLVielleicht gibts eine Möglichkeit mit der DEF Datei ? Bin da leider gescheitert.
Gruss nach draussen ...