【发布时间】:2021-09-05 12:45:08
【问题描述】:
我有一个包含需要实现的抽象类的接口(它只是一堆 .h 文件)。
我在网上找到了该接口的开源实现。它附带了我用来构建 .dll 和 .lib 文件的 CMake 文件。
我将 .dll 文件放在我的解决方案目录中,并将所有 .lib 文件设置为依赖项。
如何使用或查找被覆盖的类?我应该以某种方式包含 .dll 文件吗?使用命名空间?我不知道如何从 dll 中访问函数或类,也不知道它们会被命名为什么。
更新:我认为获取源文件然后尝试使用覆盖的类可能更容易。问题是,即使那些仍然是抽象的?我认为“对接口进行编程”的全部意义在于允许您拥有抽象类的对象并进行调用,而不管实现是什么。它不应该自动附加到实现吗?
【问题讨论】:
-
快速说明:您的信息中有很多错误的假设和很多混乱,您不太可能得到答案。首先,如果您没有在代码中对其进行排序,则不会发生任何事情,所以不,任何事情都不应该自动“附加”(无论您对这个词的意思是什么)。
-
Visual Studio 有很多工具。我认为将实现附加到接口可能是其中之一。如果您能指出我所做的错误假设,那将会很有帮助。我如何命令它将函数“附加”到 dll 的实现?
标签: c++ visual-studio dll linker dllimport