我有一个带有标题的静态C .lib文件(并且无法访问源代码)。我将.lib包装在DLL中以供进一步使用。通过如下转换它们来导出函数可以正常工作:
void fn_foo_ex(void) { fn_foo(); }
然后在.def文件中定义以下内容:
fn_foo = _fn_foo_ex@0
问题是.h包含一个常量,如:
extern const int a_constant;
目前,在链接到DLL时出现undefined reference
错误。
如何'包装'这样的常量,使它出现在DLL中?