#include #ifdef WIN32 #define DLLEXPORT __declspec(dllexport) #else #define DLLEXPORT #endif struct blah { unsigned int cbSize; unsigned int style; }; extern "C" DLLEXPORT void dump_blah( blah* ptr ) { FILE* out = fopen( "dump_output.txt", "w" ); if (!out) return; fprintf( out, "cbSize: %d\n", ptr->cbSize ); fprintf( out, "style: %08x\n", ptr->style ); fclose( out ); }