Einzelnen Beitrag anzeigen

Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#4

AW: Problem mit Rückgabewert einer C++-DLL

  Alt 11. Dez 2012, 17:57
Nur zur Erklärung:

Wichtig wäre hier die Definition von LIBFUNC gewesen. In C/C++ ist es oft üblich die "storage method" einer Funktion über ein #define bedingt zu setzen. So kann dann der gleiche Header sowohl zum Kompilieren der Bibliothek wie auch zum nachherigen Einbinden der (fertigen) Bibliothek benutzt werden.

Hier mal ein Beispiel aus dem Lua-Quelltext:

Code:
#if defined(LUA_CORE) || defined(LUA_LIB)
#define LUA_API __declspec(dllexport)
#else
#define LUA_API __declspec(dllimport)
#endif
Das #define LUA_API entspricht hierbei deinem LIBFUNC.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat