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.