C ++ / C | MACOS /视窗
我正在跨平台工作我有一个“受保护”的动态库“ protected.dll ”,有时可能无法加载(例如,有效的许可证不可用,等等)。我想添加一个错误窗口,如果主机无法加载此dll,它将弹出。我也不想编辑 protected.dll 的源代码。主机应用程序& dll接口由第三方定义/实现。
我的问题是,我是否可以创建一个简单的“包装器”dll,尝试加载 protected.dll ,然后在错误时捕获错误?这个 wrapper.dll 是否有可能不知道 protected.dll 的任何内部源代码(即不必使用任何头文件) 。 protected.dll 的符号将如何转发到主要主机进程?是否存在一个始终在dll中调用的“默认”入口点,类似于常规可执行文件中的 main()?
非常感谢!!