c++ - 将 DLL 的方法用于其他方法

标签 c++ dll export executable

我在同一个解决方案中有 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/

相关文章:

MySQL 导出单列仅显示一次重复条目

c# - [C#] 为 openOffice Calc 导出 xls 中的 DatagridView

C++ 无法更改 Char 数组中的元素

c++ - 为什么我可以使用 const char* 作为 std::map<std::string, int> 中的键

c++ - 迭代器在指向整数时自动取消引用

c++ - LoadLibraryA 和相对路径

c++ - Windows : can I dynamically choose what DLL name to look for? (c++) 中的延迟加载 DLL

c++ - 为什么这个 move 构造函数如此贪婪?

c# - 将 VB6 .dll 文件转换为 .net dll

java - 如何导出为可运行的桌面应用程序java?