在c++中是否可能使2个DOLLar彼此包括,因为它们每个都使用彼此的类(这是我的计划),这是否可行?

最佳答案

是的,这是可能的。只有您需要将这些dll作为多步过程进行编译。要链接dll,您需要来自其他dll的lib文件。这意味着您需要:

  • 创建DLL1的存根实现。这将为DLL1生成一个.lib文件。
  • 将DLL2与存根.lib pf DLL1链接。
  • 将DLL1与DLL2的真实.lib链接。
  • 用DLL1的真实库重新链接DLL2。

  • 另请注意,DLL通常具有C接口(interface)。您可以导出类,但是准备为每个版本的使用的编译器提供一组dll。

    10-08 00:03