win32 dll建立動態鏈結庫.
步驟如下:
<1> : 先開發乙個dll動態鏈結庫:程式如下:
#include
}messagebox(null,retstr,"read info",mb_ok);}/*
_declspec(dllexport) void _stdcall writeregpara(lpctstr lpvaluename,dword dwtype,dword value,dword cbdata)
_declspec(dllexport) void _stdcall readregpara(lptstr lpvaluename,lpbyte lpdata,lpdword lpcbdata)
*/def檔案如下編寫:
library
exports
writetowinfile @1
readfromwinfile @2
<2> : 編譯上面的檔案,生成乙個dll檔案,將這個檔案複製到新建的工程中,在新建的工程中,呼叫動態鏈結庫:程式如下:
#include
#include
using namespace std;
void main()
writetowin("warden","nickname","www.google.com");
/*---
char ip[16];
dword num=0;
num=getprofilestring("warden","nickname","def",ip,16);
cout<---*/
/*----
getprofilestring("warden","nickname","liis",retstr,100);
messagebox(null,retstr,"read info",mb_ok);
----*/
addprocd readfromwin=(addprocd)getprocaddress(hinst,"readfromwinfile");
if(!readfromwin)
readfromwin("warden","nickname","lisi",retstr,100);
messagebox(null,retstr,"read info",mb_ok);
freelibrary(hinst);
}三種顏色標出了三種呼叫方式,讀取值後,再利用messagebox函式彈出乙個對話方塊!
乙個重要的說明:
windows中的lptstr型別對應上char ch型別!
ok!執行上面的結果,一切正常了!
Win32 DLL動態庫學習筆記一
win32 動態庫分三種 non mfc dll 非mfc 動態庫 mfc regular dll mfc 規則dll mfc extension dll mfc 擴充套件dll 本文主要記錄非mfc動態庫。在我看來,採用庫機制要知道兩方面 一 建立動態庫 二 使用動態庫。再要明白動態庫匯出的是什麼...
Win32下動態鏈結庫 DLL 程式設計
主題 dll是windows最重要的組成要素,windows中的許多新功能 新特性都是通過dll來 實現的,因此掌握它 應用它是非常重要的。動態鏈結庫不僅可以作為乙個執行模組,包括函式 而且可以包含程式以外的任何資料 或資源 位圖 圖示等等 動態鏈結庫就是給應用程式提供函式或者資源。dll是一種磁碟...
MFC動態鏈結庫和WIN32動態鏈結庫
1 dll的構成 每個應用程式都有乙個入口函式winmain,而每個dll也有乙個入口函式dllmain。dll跟應用程式一樣都含有資源 資料段和 段。dll跟應用程式的差別主要是dll有符號輸入表和符號輸出表,以方便應用程式呼叫dll中的函式。因為dll是由應用程式載入的,所以它本身沒有虛擬的記憶...