是否可以导出省略号(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");
答案 0 :(得分:2)
不确定。例如,C运行时DLL导出printf
。
但是,您的代码不会按原样运行,因为它没有考虑name mangling。对于__cdecl
,这意味着在对GetProcAddress
:
doLog = (LogText) GetProcAddress( hDll, "_LogText");