Можно ли экспортировать функцию многоточия (mutli arg)?
пример
// dll function
extern "C" __declspec(dllexport) int __cdecl LogText(const wchar_t* fmt, ...);
// application
typedef int (__cdecl *LogText)(const wchar_t* fmt, ...);
LogText doLog;
doLog = (LogText) GetProcAddress( hDll, "LogText");
Конечно. Например, экспорт DLL C времени выполнения printf
,
Однако ваш код не будет работать как есть, так как он не учитывает название искажения. За __cdecl
это означает добавление подчеркивания в вызове GetProcAddress
:
doLog = (LogText) GetProcAddress( hDll, "_LogText");
Других решений пока нет …