如何从头文件和lib创建DLL

问题描述 投票:0回答:1

我有

Math.h
Math.lib
。如何从这些文件创建动态链接库?

c++ dll shared-libraries static-libraries
1个回答
0
投票

您可以为动态链接库(DLL)创建项目,并在项目属性中添加Math.lib作为输入库。另外,Math.h 中的类应该被导出(使用 __declspec(dllexport) 和 __declspec(dllimport) )。

#pragma once
#ifdef MATH_DLL
#define EXPORT_CLASS __declspec(dllexport)
#else
#define EXPORT_CLASS __declspec(dllimport)
#endif

class EXPORT_CLASS Math {
public:
    Math( double y );
    int DoSomething( int x );
};

MATH_DLL
应在项目属性的预处理器定义中定义。

© www.soinside.com 2019 - 2024. All rights reserved.