我正在使用Visual Studio开发DLL。目前,我有一个头文件MyProject.h
:
#pragma once
#ifdef MYLIBRARY_EXPORTS
#define MYLIBRARY_API __declspec(dllexport)
#else
#define MYLIBRARY_API __declspec(dllimport)
#endif
#include <map>
#include <string>
extern "C" class MYLIBRARY_API Class1
{
// some stuff here...
};
extern "C" class MYLIBRARY_API Class2
{
// some stuff here
};
我将向项目中添加更多类,并且我想为每个类添加单独的头文件(请告知是否应该这样做)。但是,最终,我希望将所有内容打包到单个.dll和.lib中,使得客户端只需要包含一个头文件即可。也就是说,客户端项目具有#include "MyProject.h"
实质上是头文件及其实现文件的集合。这可能吗,我该如何实现?谢谢。
编辑:
具体而言,我想要做的就是把Class1
在Class1.h
和Class2
中Class2.h
,包括他们两人在一个名为主头文件MyLibrary.h
,使客户端只需要做的#include "MyLibrary.h"
。
如果您有多个头文件,例如Ah,Bh等,并且只想向客户端提供包含所有头文件的Project.h,则只需在Project.h中包括所有头文件-像这样:
#ifndef MY_PROJECT_H
#define MY_PROJECT_H
#include "A.h"
#include "B.h"
#endif
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句