我将 Facade DLL 用于静态库。Dll 提供了一个小型接口和资源管理,可在多个 DLL 之间共享。Dll-Header 确实公开了静态库中的内容:
class DLL_EXPORT MyDllClass {
public:
/// ...
OneStaticLibClass * ptr;
};
问题是:如果这可行,我必须将StaticLib链接到 DLL 和使用 DLL 的应用程序。我没有设法正确导出部分StaticLib。我在导出标题中尝试过:
class DLL_EXPORT OneStaticLibClass;
但这不起作用......我仍然得到:
undefined reference to OneStaticLibClass::~OneStaticLibClass(void)
undefined reference to OneStaticLibClass::operator<<(char const *)
Andy 想到如何使用 DLL 导出静态库的一部分?
谢谢!