首先,我们写一个小小的例子
1.首先在VS2008中建立一个解决方案,在解决方案中新建一个项目,选择win32项目,再选择DLL,空项目。就建立了一个空的DLL项目,在头文件文件夹和源文件文件夹中分别建立firstdll.h和firstdll.cpp两个文件,我们将在firstdll.h文件中声明dll对外提供的函数的声明和类的定义。代码如下:
/*----------firstdll.h--------------------------------------------------------*/
#ifndef FIRSTDLL_H
#define FIRSTDLL_H
#ifdef DLLEXPORT
#define DLLOPTION _declspec(dllexport) //表明标有此宏定义的函数和类是dll文件的导出函数和类,是dll文件的对外接口
#else
#define DLLOPTION _declspec(dllimport) //表明标有此宏定义的函数和类的定义在dll文件中
#endif
class DLLOPTION CTest{
public:
virtual void sayHello(); //如果要在运行时动态链接导出类的成员函数必须声明为 virtual
};
extern "C" DLL

本文介绍了如何使用C++在Visual Studio 2008中创建DLL项目,并实现运行时动态链接。通过创建头文件和源文件,定义导出函数和类,然后在另一个项目中使用LoadLibrary和GetProcAddress函数调用DLL中的成员函数。
最低0.47元/天 解锁文章
1059

被折叠的 条评论
为什么被折叠?



