MFC 常规DLL 显式链接

来源:互联网 发布:国家护理数据平台 编辑:程序博客网 时间:2024/05/19 10:54

首先在工程DLL1目录下,用记事本打开DLL1.def  文件,

在EXPORTS语句下面,添加如下一行:

        ShowClientRect     //   注意无分号,无括号。

重新编译,成功后,把Debug 文件里的DLL1.lib    DLL.dll  文件复制到即将新建的Test2工程目录下。


1、新建工程Test2   基于对话框

2、添加一个按钮控件 :IDC_TEST   Caption:  测试 DLL

3、给按钮添加 BN_CLICKED消息映射函数

     void CTest2Dlg::OnTest() 
     {
// TODO: Add your control notification handler code here
typedef void *(*TESTDLL)();        // 声明一个指向函数的指针类型
TESTDLL lpproc;                          // 声明一个指向函数的指针变量

HINSTANCE hinst=NULL;

// 动态加载DLL  得到DLL的实例句柄
hinst=LoadLibrary("DLL1");
if (hinst==NULL)
{
AfxMessageBox("动态链接库加载失败!");
return ;
}

// 获取导出函数:ShowClientSize()的地址
lpproc=(TESTDLL)GetProcAddress(hinst,"ShowClientSize");
if(lpproc!=(TESTDLL)NULL)      //   如果获取了导出函数的指针
(*lpproc)();                            //   执行该导出函数

FreeLibrary(hinst);            // 卸载DLL
}

0 0
原创粉丝点击