注册 登录
编程论坛 C++教室

求助一个动态库与静态库结合的问题

Lyone 发布于 2010-12-07 14:45, 451 次点击
最终目标是创建一个动态链接库(dll),其中包含一个常用的函数(这里所说的常用,是指将来在其他的动态库中也将用到的),因此想将该函数写成静态链接库(lib)的形式。

目前我的方法是,首先建立实现该函数的静态链接库a。生成了a.h a.cpp a.lib三个文件。

第二步建立一个动态链接库b,将a.h a.lib复制到该动态库项目的文件夹中。在b.h里写入#include "a.h"   #pragma comment (lib,"a.lib"),b.cpp中应用了a的函数。且编译通过。

第三步,建立一个EXE应用程序c,将b.dll b.lib b.h复制进该应用程序的项目文件夹中。在c.h里编写#include "b.h" #pragma comment(lib,"b.lib")。此时编译,就会提示“找不到a.h”。确实,我没有将a.h复制到C的文件夹里。

问题就在这里了:最终的应用程序只用到动态库。能否实现只提供b.dll b.lib b.h就完成动态库调用。换句话说就是将静态库a的内容完全包括到动态库b里。应该如何设计。
1 回复
#2
Lyone2010-12-07 16:13
静态库A里还自定义了一个类。在B.h实现了该类。
1