C ++ 2 DLL互相使用

时间:2012-11-13 21:14:40

标签: c++ dll linker dllimport dllexport

在c ++中是否有可能包含彼此的2个文件,因为它们每个都使用彼此的类(那是我的计划),这是否可能?

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。只需要将这些dll编译为多步骤过程。要链接一个DLL,你需要一个来自其他DLL的lib文件。这意味着您需要:

  1. 创建DLL1的存根实现。这将为DLL1生成.lib文件。
  2. 将DLL2与存根.lib pf DLL1链接。
  3. 将DLL1与DLL2的真实.lib链接。
  4. 使用DLL1的真实库重新链接DLL2。
  5. 另请注意,DLL通常具有C接口。您可以导出类,但是可以为每个使用的编译器版本准备好一组dll。