#include #include test_func () { puts ("test_func() called successfully! ;-)"); } typedef void (*pfunc)(); void dll_main () { printf ("Calling shared_func() from main: "); HMODULE lib = LoadLibrary ("shared.dll"); pfunc shared_func = (pfunc)GetProcAddress(lib, "shared_func"); shared_func (); FreeLibrary (lib); }