在VC中创建和使用动态链接库(DLL)的一般方法
本文适合初学者阅读 作者:郭郭 来源:vclover.com 日期: 2008/03/06 浏览:
一.Win32 动态链接库
启动VC6,创建工程,选择 Win32 Dynamic-Link Library,输入工程名称,如Win32dll。确定,进入设置界面。在当前界面选择第三项:A DLL that exports some symbols。
创建完工程后,打开win32dll.h文件,会看到默认创建的函数。
其中创建了一个可以导出的类CWin32dll。在其他程序中可以调用此类。
还有一个全局的导出变量,一个导出函数。这些变量或者函数都是可以在其他程序中调用的。
和平常一样,为类添加成员函数、成员变量等。
win32dll.h
C/C++ Code复制下面的内容
- /*www.vclover.com VC 爱好者vc lover_com*/
- //定义导出标志
- #define WIN32DLL_EXPORTS
- #ifdef WIN32DLL_EXPORTS
- #define WIN32DLL_API __declspec(dllexport)
- #else
- #define WIN32DLL_API __declspec(dllimport)
- #endif
- // This class is exported from the win32dll.dll
- //定义导出类
- //其成员都可以被外部使用程序调用
- class WIN32DLL_API CWin32dll {
- public:
- CWin32dll(void);
- // TODO: add your methods here.
- char * StrMsg(); //返回一个字符串
- void Add(int x,int y, int* sum); //求和,以指针返回和
- };
- //定义导出变量
- //外部程序可以直接使用
- extern WIN32DLL_API int nWin32dll;
- //定义导出函数
- //可以被外部程序直接使用
- WIN32DLL_API void AddSum(int x,int y, int* sum);
编译,在debug文件夹下,会创建win32dll.lib,win32dll.dll文件。这两个文件和上述的win32dll.h头文件,都是在其他程序中需要用到的文件。
二.使用动态链接库DLL
新建一个对话框工程。将上述的三个文件:win32dll.lib,win32dll.dll,win32dll.h,拷贝到当前工程目录中。 在对话框的头文件中,引入上述头文件和lib库。
#include "win32dll.h"
#pragma comment(lib,"win32dll.lib")
在对话框类中,定义DLL类的实例。
CWin32dll m_dll;
这样就可以在本工程中使用DLL中的类及其类中函数了。当然,DLL中的全局变量,函数等也可以使用。

上一篇:没有了 下一篇:没有了
相关文章
查看全部评论相关评论
What's New?
What's Hot?
Google Adsense!