1 新建mfc動態鏈結庫dll2
如圖選擇使用共享mfc dll的常規dll
2 修改對話方塊資源如圖
3 為該對話方塊繫結類cregulardlldlg,標頭檔案加入下面引用,否則無法找到cdialogex
#include
4 實現show按鈕的事件
void cregulardlldlg::onbnclickedbutton1()
5 在dll2.cpp裡面新增引用
#include "cregulardlldlg.h"
在dll2.cpp裡面新增匯出函式
extern "c" __declspec(dllexport) void showdlg(void)
6新建乙個mfc對話方塊專案testmfcregulardll,為ctestmfcregulardlldlg新增成員變數
hinstance m_hlib;
7 在對話方塊上面放乙個按鈕
8 在ctestmfcregulardlldlg.cpp最上面新增下面**
typedef void (*pshowdlg)();
pshowdlg pshowdlgproc = null;
9 在ctestmfcregulardlldlg::onintialdialog()新增下面**
// todo: 在此新增額外的初始化**
tchar exefullname[max_path];
::getmodulefilename(afxgetinstancehandle(), exefullname, max_path);
cstring strfilename = exefullname;
int npos = strfilename.reversefind('\\');
if (npos > 0) }
return true; // 除非將焦點設定到控制項,否則返回 true
10 實現顯示按鈕事件
void ctestmfcregulardlldlg::onbnclickedbtnshowmsg()
pshowdlgproc();
}}
DLL的建立和使用
我們將建立的第一種型別的庫是動態鏈結庫 dll 使用 dll 是一種重用 的絕佳方式。您不必在自己建立的每個程式中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練涵蓋以下內容 建立新的動態鏈結庫 dll 專案。向動態鏈結庫新增類。建立引用動態鏈結庫的應用程式...
Dll的顯式和隱式呼叫
隱式呼叫 需要把生成動態鏈結庫時生成的.lib檔案加入到工程中去,在使用dll時,只需說明一下就可以直接呼叫dll中的函式,像呼叫程式內部的函式一樣 顯示呼叫 需要使用loadlibrary方式將自己生成的dll檔案先載入進來,在通過loadlibrary返回的hinstance,呼叫getproc...
C 中dll的建立和使用
一 dll的建立 1 新建專案類庫 2 編寫需要使用的函式 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using sys...