vc支援三種dll,它們是(**http://dev.csdn.net/develop/article/19/19966.shtm):
1.non-mfc dlls
指的是不用mfc的類庫結構,直接用c語言寫的dll,其輸出的函式一般用的是標準c介面,並能被非mfc或mfc編寫的應用程式所呼叫
2.regular dlls
3.extension dlls extension dll:
用來實現從mfc所繼承下來的類的重新利用,也就是說,用這種型別的動態連線庫,可以用來輸出乙個從mfc所繼承下來的類。extension dll使用mfc的動態連線版本所建立的,並且它只被用mfc類庫所編寫的應用程式所呼叫
non-mfc dll 的通用入口函式:
bool apientry dllmain(handle hmodule,dword ul_reason_for_call,
lpvoid lpreserved)
return true;
}其實non-mfc dll也能夠匯出類,只要在類的宣告前加上__declspec(dllexport),然後在使用這個類時用__declspec(import)匯入即可
Visual C 製作DLL檔案
一 製作.dll 1.首先建立乙個新類庫工程檔案 檔案 新建 專案 visual c 類庫。填入工程檔名稱,並且選擇檔案要存放的目錄。2.工程檔案 將class1.cs改名自己要建立的檔名 operate.cs,並填入 3.生成dll檔案 生成 生成mydll.dll,最後會在工程檔案的bin de...
用C 編寫C 可呼叫的DLL
最近專案需要,要將一些關鍵演算法放入dll中。考慮到希望用vmprotect將 保護起來,於是使用c 編寫該dll。by brisk yu 但是因為這個dll最終是需要被c 呼叫的,因此在此記錄一下步驟。1 建立工程 開啟vs2017,新建專案,如圖所示勾選 生成成功後,修改專案屬性 2 用c 編寫...
用VB編寫DLL動態鏈結庫方法
vb中建立的dll只是com元件,無法作為輸出函式的dll,其實這只是個錯誤的說法。其實ms非常狡猾,如果你是個vb瘋狂發燒友的話,應該早就狂試出這種可以建立輸出函式的dll的方法。vb編譯檔案實際上採取了兩次編譯的方法,首先是呼叫c2.exe產生 obj檔案,然後呼叫link.exe連線。如果在l...