0

是否可以导出省略号(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");
4

1 回答 1

2

当然。例如,C 运行时 DLL 导出printf.

但是,您的代码不会按原样工作,因为它没有考虑名称修改。对于__cdecl,这意味着在对 的调用中添加下划线GetProcAddress

doLog = (LogText) GetProcAddress( hDll, "_LogText");
于 2013-01-11T14:06:23.040 回答