А в чём собственно проблема?
У тебя же есть программа Dependency walker или моя утилита EnumFunc.exe, с помощью которых ты можешь создать текстовый файл со списком экспортируемых функций для нужной тебе DLL. Потом напиши небольшую процедуру, которая будет читать этот файл и название каждой функции помещать внуть строки программного кода, например:
TFuncPtr<...> p<НАЗВАНИЕ ФУНКЦИИ>Ptr = ::GetProcAddress(hModule, "<НАЗВАНИЕ ФУНКЦИИ>");
Другой вопрос: какой тип указать для данной функции?
Я использую для этого одну хитрость: я заставляю компилятор генерировать типы для каждой из функций, правда несколько необычным способом...
Например, у тебя есть DLL и есть заголовочный файл к ней с описанием прототипов функций...
Код: Выделить всё
// Путь это будут прототипы функций, объявленные в заголовочном файле...
[size=84]BOOL HowAreYou(LPTSTR, DWORD);[/size]
[size=84]UINT Hello([/size][size=84][color=#0000ff][size=84][color=#0000ff]void[/color][/size][/color][/size][size=84]);[/size]
[size=84][color=#0000ff][size=84][color=#0000ff]void[/color][/size][/color][/size][size=84] GoodBye([/size][size=84][color=#0000ff][size=84][color=#0000ff]int[/color][/size][/color][/size][size=84]);[/size]
[size=84]//Дальше пишешь код, который будет вызывать ошибку компилятора:[/size]
[size=84][size=84]DWORD lpFuncs[] = // это тоже можно программно сгенерировать...[/size]
[size=84]{[/size]
[size=84] HowAreYou,[/size]
[size=84] Hello,[/size]
[size=84] GoodBye[/size]
[size=84]};[/size]
[/size]
Запускаешь этот код на компиляцию, и компилятор тебе выдаст сообщения об ошибках:
error C2440: 'initializing' : cannot convert from 'BOOL (__cdecl *)(LPTSTR,DWORD)' to 'DWORD'
error C2440: 'initializing' : cannot convert from 'UINT (__cdecl *)(void)' to 'DWORD'
error C2440: 'initializing' : cannot convert from 'void (__cdecl *)(int)' to 'DWORD'
Фактически в тексте сообщений об ошибках содержатся описания типов твоих функций. Убери лишнее и считай дело сделано.
Можешь свой небольшой парсер написать, который будет выделять из строк сообщений об ошибках типы твоих функций.