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;
}