WIN32 DLL動態鏈結庫

2022-03-23 03:39:05 字數 1330 閱讀 3128

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是由應用程式載入的,所以它本身沒有虛擬的記憶...