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.編譯執行。(注,按鈕函式中沒有傳參。對對話方塊內部及其其他操作需要另作考慮)。 so動態鏈結庫生成 呼叫
linux下檔案的型別是不依賴於其字尾名的,但一般來講 o,是目標檔案,相當於windows中的.obj檔案 so 為共享庫,是shared object,用於動態連線的,和dll差不多 a為靜態庫,是好多個.o合在一起,用於靜態連線 1 動態庫的編譯 下面通過乙個例子來介紹如何生成乙個動態庫。這裡...
C 生成 呼叫動態鏈結庫
一 需求描述 1 用 生成動態鏈結庫 2 用c 呼叫動態鏈結庫 二 生成動態鏈結庫 1 新建類庫 2 新增welcomeinfo類 如下 僅供測試用,例子很簡單 1 using system 2using system.collections.generic 3using system.linq 4...
生成動態鏈結庫
fpic pic就是position independent code pic使.so檔案的 段變為真正意義上的共享 如果不加 fpic,則載入.so檔案的 段時,段引用的資料物件需要重定位,重定位會修改 段的內容,這就造成每個使用這個.so檔案 段的程序在核心裡都會生成這個.so檔案 段的copy...