目录
方法1:API.h 声明
API.h:代码
#ifdef API_EXPORTS
#if defined(_MSC_VER)
#define API __declspec(dllexport)
#else
#define API __attribute__((visibility("default")))
#endif
#else
#if defined(_MSC_VER)
#define API __declspec(dllimport)
#else
#define API
#endif
#endif
类设置:
class API Detector
{
public:
explicit Detector();
~Detector();
void init(const Config &config);
void detect(const std::vector<cv::Mat> &mat_image, std::vector<BatchResult> &vec_batch_result);
private:
Detector(const Detector &);
const Detector &operator =(const Detector &);
class Impl;
Im
本文介绍了在Visual Studio中导出C++类到动态库的三种方法,包括在API.h文件中声明,使用dllexport关键字以及导出类的详细步骤。通过设置_declspec(dllexport/dllimport)实现DLL的编译和调用,同时讨论了导出多个类时的注意事项。
订阅专栏 解锁全文
2462

被折叠的 条评论
为什么被折叠?



