分类: C/C++
2009-04-13 10:27:15
其实,调用dll文件的方法很多,不一定要使用LoadLibrary函数。如果使用的话,你就要预先声明dll中的函数,很麻烦。
下面是我使用dll时的一点技巧,就是引入lib文件,可以参考:
一.Win32 动态链接库
启动VC6,创建工程,选择 Win32 Dynamic-Link Library,输入工程名称,如Win32dll。确定,进入设置界面。在当前界面选择第三项:A DLL that exports some symbols。
创建完工程后,打开win32dll.h文件,会看到默认创建的函数。
其中创建了一个可以导出的类CWin32dll。在其他程序中可以调用此类。
还有一个全局的导出变量,一个导出函数。这些变量或者函数都是可以在其他程序中调用的。
和平常一样,为类添加成员函数、成员变量等。
编译,在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中的全局变量,函数等也可以使用。