当前位置:VC爱好者一般性编程DLL (动态链接库) → 正文
在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复制下面的内容
  1. /*www.vclover.com VC 爱好者vc lover_com*/  
  2. //定义导出标志   
  3. #define WIN32DLL_EXPORTS   
  4.   
  5. #ifdef WIN32DLL_EXPORTS   
  6. #define WIN32DLL_API __declspec(dllexport)   
  7. #else   
  8. #define WIN32DLL_API __declspec(dllimport)   
  9. #endif   
  10.   
  11. // This class is exported from the win32dll.dll   
  12. //定义导出类   
  13. //其成员都可以被外部使用程序调用   
  14. class WIN32DLL_API CWin32dll {   
  15. public:   
  16.     CWin32dll(void);   
  17.     // TODO: add your methods here.   
  18.   
  19.     char * StrMsg();  //返回一个字符串   
  20.     void Add(int x,int y, int* sum); //求和,以指针返回和   
  21.   
  22. };   
  23.   
  24. //定义导出变量   
  25. //外部程序可以直接使用   
  26. extern WIN32DLL_API int nWin32dll;   
  27.   
  28. //定义导出函数   
  29. //可以被外部程序直接使用   
  30. 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!