MFC 动态链接库的生成调用。

    xiaoxiao2021-12-15  37

    1.新建MFC DLL程序。

    2.在项目中添加.CPP文件 名字随意。 我的是txt

    在txt.cpp中写入

    extern "C" __declspec(dllexport) void button1(void) { 点击按钮要做的事。 }3.右击txt.cpp点编译,编译成功就行。

    4.在自己的DLL项目Debug文件夹中找到TxtDll.lib和TxtDll.dll。复制粘贴到 新的对话框工程debug里。

    5.在对话框中添加按钮。双击编辑以下代码

    typedef void (*pFunction)(void); HINSTANCE hLibrary; //DLL句柄 hLibrary = LoadLibrary("TxtDll.dll");//句柄加载刚才的dll文件 if (hLibrary == NULL) MessageBox("DLL加载失败"); pFunction pShowDlg = (pFunction)GetProcAddress(hLibrary,"button1");//刚才写的函数 if(NULL==pShowDlg) MessageBox("DLL中不存在指定的函数"); else pShowDlg();//函数调用6.编译运行。(注,按钮函数中没有传参。对对话框内部及其其他操作需要另作考虑)。

    转载请注明原文地址: https://ju.6miu.com/read-1000057.html

    最新回复(0)