从dll导出省略号函数

时间:2013-01-11 13:18:27

标签: c++ arguments export ellipsis

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

1 个答案:

答案 0 :(得分:2)

不确定。例如,C运行时DLL导出printf

但是,您的代码不会按原样运行,因为它没有考虑name mangling。对于__cdecl,这意味着在对GetProcAddress

的调用中添加下划线
doLog = (LogText) GetProcAddress( hDll, "_LogText");