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