c MFC規則DLL的建立和顯式呼叫

2021-10-19 20:06:49 字數 1513 閱讀 6419

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...