读书人

dll相互依赖解决解决方法

发布时间: 2012-09-17 12:06:51 作者: rapoo

dll相互依赖解决
前提:VS2010 C++ 环境下同一个Solution下的两个Project:A Project和BProject

A,B都是Win32 Dll工程,生成 A.dll, B.dll, A.lib, B.lib 四个文件分布导出各自 class A 和 class B;

现在 class A 中需要调用 class B 中的某一成员函数;
class B 中也需要调用 class A 中的某一成员函数;

现在分别在在两个工程中加载对方工程的导出符号

C/C++ code
#pragma comment(lib, "A.lib");#pragma comment(lib, "B.lib");


但是,这样子造成两个工程都相互耦合,编译能通过,但是都无法链接,求解。

或者其他能实现两个dll中导出类的函数相互调用的方法。

请大家帮忙,谢谢大家,谢谢大家。

[解决办法]
这种情况应该使用一个 DLL。
[解决办法]
其中一个dll里定义另一个里的基类
[解决办法]
利用继承和多态,可以解决

读书人网 >C++

热点推荐