And the implementation:
Compile with:
DLL_API const char* get_last_error(void) { return last_error_msg; } gdpfile.dll
// gdpfile.c #include <windows.h> #include <stdio.h> #include "gdpfile.h" static char last_error_msg[256]; And the implementation: Compile with: DLL_API const char*
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { return TRUE; } } // gdpfile.c #include <