VC DLL建立與使用 v2

2021-03-31 21:20:33 字數 1197 閱讀 3382

1 dll型別:有三種

win32dll: 不使用mfc庫,可被任何程式使用。

mfc regular dll 使用mfc庫,與mfc庫靜態或動態連線,可被任何程式使用。

mfc extension dll ,與mfc動態聯合編譯,只能被mfc程式使用。

三種dll的異同:

2 dll的建立與呼叫

2.1 win32dll的建立

兩種方法:a通過.h檔案定義要輸出的資源 b通過.def檔案定義要輸出的資源

2.1.1用.h檔案定義要輸出的資源:

例子:win32dll_h.h

extern "c" __declspec(dllexport) int maxnum(int a, int b);

win32dll_h.cpp

dllmain(handle hmodule, dword  ul_reason_for_call, lpvoid lpreserved)

return true;

} int maxnum(int a, int b)

2.1.2用.def檔案定義要輸出的資源

w32dll_def.def

; ; is the notes symbol in a def file

library w32dll_def

description  "w32dll_def windows dynamic link library"

; function name must equal  the name in .cpp file and sensitive to 大小寫

exports

minnum

w32dll_def.cpp

int maxnum(int a, int b)

{if(a不同的部分:是呼叫前的宣告。

.h建立的dll: extern "c" __declspec(dllimport) int maxnum(int a, int b);

.def建立的dll:                 __declspec(dllimport) int maxnum(int a, int b);

不要前面的extern "c"

2.2 mfc regular dll的建立

Oracle Sequence建立與使用

最近幾天使用oracle的sequence序列號,發現對如何建立 修改 使用存在很多迷茫點,在上網尋找答案後,根據各路大神的總結,彙總下對自己的學習成果 在oracle中sequence就是序號,每次提取完都會自動增加,步幅固定,它與表沒有直接關係!建立sequence語句 create seque...

建立與使用Web API

今天做了一個練習,實現單獨的web api project。以前只是在asp.net mvc project內建立。點選ok之後,出現另外一個視窗 我們在資料庫建立一張表 根據這表,我們在api project中建立一個model 接下來,我們可以建立控制器 選擇web api 2 controll...

Oracle Sequence建立與使用

sequence是資料庫系統按照一定的規則自動增加的數字序列,主要用於生成資料庫資料記錄。這個序列一般作為 主鍵 因為不會重複 sequence是資料中一個特殊存放等差數列的表,該表受資料庫系統控制,任何時候資料庫系統都可以根據當前記錄數大小加上步長來獲取到該表下一條記錄應該是多少,這個表沒有實際意...

Dll的建立與使用

一.建立dll 1.使用 declspec dllexport 匯出函式或類。note 確認logutilcpp api已經定義。property pages configuration properties c c preprocessor preprocessor definitions.ifd...

UITableView的建立與使用

1,表檢視的建立 表檢視可以用uitableviewcontroller來建立,控制器預設的根檢視就是一個表檢視 這裡主要介紹表檢視在檢視控制器 viewcontroller 中建立,建立方法 uitableview tableview uitableview alloc initwithframe...