关于模块间的函数调用是C++软件架构实现的最关键的技术之一了,算是C++程序员必须了解的知识之一。下面我们列出相关的实现和说明。
1.下面是需要导出接口的模块,对应项目名:Person.vcxproj,首先要在预处理中添加宏定义 MOD_PERSON_EXPORTS,这是必须要加的,其次下面是相关实现的部分代码
//文件: ModelDefine.h ---------------------------------
//宏 MOD_PERSON_EXPORTS 需要在当前项目编译预处理指令中添加定义
#ifdef MOD_PERSON_EXPORTS
# define MOD_PERSON_API __declspec(dllexport)
#else
# define MOD_PERSON_API __declspec(dllimport)
#endif
//文件: Person.h --------------------------------------
#include "ModelDefine.h"
//宏 MOD_PERSON_API 指定接口导出
class MOD_PERSON_API Person
{
public:
void SetName();
CString GetName();
private:
CString m_name;
}
//文件: Person.cpp ------------------------------------
#include "Person.h"
CPerson::CPerson()
{
}
CPerson::~CPerson()
{
}
void CPerson::SetName(CString name)
{
m_name = name;
}
CString CPerson::GetName()
{
return m_name;
}
2.在调用模块,项目名