我在同一个解决方案中有 3 个 DLLS 和 1 个 win32 项目。 win32项目应该使用DLL的方法和类,DLL应该使用其他的方法。
我该怎么做?我应该在其他 DLL 中包含每个 DLL 的 .h 文件吗?
此外,我在一个 DLL 中有一个函数,它初始化在 DLL 的头文件中定义的类,我如何在 win32 项目中调用它,以便它创建实例但对其他 DLL 也有效?
最佳答案
我不太明白你的问题是什么。您使用头文件和 lib 文件链接到 DLL。我想你已经知道了。
如果您想在不同 DLL 中的代码之间共享一个实例,您需要像导出类和函数一样导出该实例。您可以直接导出符号,或提供一个函数来获取对实例的引用。
您似乎是在说 DLL A 引用 DLL B,反之亦然。在这种情况下,尽管您在评论中提出相反的抗议,但将它们合并到一个 DLL 中会更容易。
关于c++ - 将 DLL 的方法用于其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051749/