VC++ dll 创建

1.创建动态库

dllTest.h

// 下列 ifdef 块是创建使从 DLL 导出更简单的
// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DLLTEST_EXPORTS
// 符号编译的。在使用此 DLL 的
// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
// DLLTEST_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
// 符号视为是被导出的。
#ifdef DLLTEST_EXPORTS
#define DLLTEST_API __declspec(dllexport)
#else
#define DLLTEST_API __declspec(dllimport)
#endif

// 此类是从 dllTest.dll 导出的
class DLLTEST_API CdllTest {
public:
	CdllTest(void);
	// TODO:  在此添加您的方法。
};

extern DLLTEST_API int ndllTest;

DLLTEST_API int fndllTest(void);

dllTest.cpp

// dllTest.cpp : 定义 DLL 应用程序的导出函数。
//

#include "stdafx.h"
#include "dllTest.h"


// 这是导出变量的一个示例
DLLTEST_API int ndllTest=0;

// 这是导出函数的一个示例。
DLLTEST_API int fndllTest(void)
{
    return 42;
}

// 这是已导出类的构造函数。
// 有关类定义的信息,请参阅 dllTest.h
CdllTest::CdllTest()
{
    return;
}

猜你喜欢

转载自blog.csdn.net/qq_24127015/article/details/87783736