我有两个dll模块。模块A和B.“A”调用函数“B”。并且“B”调用函数“A”来放置结果。 “B”取决于“A”,“A”取决于“B”。当我编译(清理)项目时 - 我遇到了问题。 (我必须删除模块依赖 - 注释一些行 - 编译“A” - 然后“B”然后取消注释行,添加依赖并再次编译“A”)
< / p>
答案 0 :(得分:1)
首先,你真的应该尽可能地努力不产生循环依赖。有很多方法,哪一个最适合你取决于你的依赖的确切性质。
callFunctionInB(args, callbackInA)
如果必须具有循环依赖关系,则必须从here开始更深入地进入工具链。简而言之,可以创建一个存根.LIB
文件,您需要链接到DLL而不实际编译DLL。