程序开发中,经常会使用到动态库,那么动态库该如何实现和调用呢?本文通过一个简单的例子实现。
使用工具:VS2008
使用语言:C++
开发步骤:
1.新建动态库程序
1.1新建调用类和类中函数的动态库
新建类,在.h和.cpp文件顶部分别添加定义,并在类名前加上导出标志
DllFunc.h
#pragma once
#ifdef MY_DLL_EXPORTS
#define MY_DLL_API __declspec(dllexport)
#else
#define MY_DLL_API __declspec(dllimport)
#endif
class MY_DLL_API CDllFunc
{
public:
CDllFunc(void);
~CDllFunc(void);
public:
void Show(void);
};
DllFunc.cpp
#include "StdAfx.h"
#include "DllFunc.h"
#ifndef MY_DLL_EXPORTS
#define MY_DLL_EXPORTS
#endif
CDllFunc::CDllFunc(void)
{
}
CDllFunc::~CDllFunc(void)
{
}
void CDllFunc::Show(void)
{
AfxMessageBox(_T("静态加载动态库"));
}
1.2新建接口类动态库
新建类,