Если у вас есть следующая функция, которую вы хотите экспортировать:
LRESULT CALLBACK CallWndProc( int nCode, WPARAM wParam, LPARAM lParam );
Если ваша DLL называется, например, HookDLL, то вы создаете файл с именем HookDLL.def со следующим содержимым:
LIBRARY HookDLL
EXPORTS
CallWndProc @1
Это задокументировано здесь . Ваша альтернатива - с __declspec (dllexport), который задокументирован здесь .