编写DLL时,头文件包含的问题

时间:2022-07-18 16:44:36
我刚接触VC++不久,现在用2005做开发,今天在编写一个DLL时遇到了这样的问题,望高手指教。

这个DLL需要导出某个类,而这个类中成员的类型是在另外一个头文件(假设为b.h)中定义的,那么是不是必须在DLL的头文件中包含这个b.h呢?但如果这样的话,别人的使用我的DLL时,是不是还需要我提供b.h呢?可是我并不想提供这个b.h,请问应该如何解决?谢谢!

6 个解决方案

#1


 mark

#2


声明一下不可以吗,你头文件里又没实现

#3


需要提供,如果不想提供可以把b.h里你需要的部分复制到dll的头文件里。

#4


引用 3 楼 Maxwell 的回复:
需要提供,如果不想提供可以把b.h里你需要的部分复制到dll的头文件里。

#5


有依赖关系的话,必须同时提供

#6


谢谢楼上各位!

#1


 mark

#2


声明一下不可以吗,你头文件里又没实现

#3


需要提供,如果不想提供可以把b.h里你需要的部分复制到dll的头文件里。

#4


引用 3 楼 Maxwell 的回复:
需要提供,如果不想提供可以把b.h里你需要的部分复制到dll的头文件里。

#5


有依赖关系的话,必须同时提供

#6


谢谢楼上各位!