如何在c 中使用系統的dll檔案

時間 2022-12-17 20:30:03

1樓:看灰機

dll和普通可執行程式的區別只在於入口函式而已。其他都一樣。exe的入口在啟動的時候呼叫,而且僅此一次;以winmain形式存在。

dll則是會在被程序載入,程序關閉,執行緒建立和退出的時候都會被呼叫;以dllmain的形式存在。

如果你用builder c++ 用vc++類似)

1.開啟bcb ,新建==》dll wizard

2.寫您的介面函式,函式宣告格式:

返回值型別 _declspec(dllexport) _stdcall 函式名(。。

如果不是dll外面呼叫的函式,你可以用普通的宣告方式;

3.檢查設定:

(1)option--》linker--》generat import library 勾上(這個選項很重要,有了它,工程才能生成 *.lib 檔案)。

(2)option-->advanced complier-->calling conventon --std call(這是你的dll中函式被呼叫的形式,最好選為標準呼叫)。

整個的工程。

5.檢查是否生成了*.dll和*.lib檔案,缺一不可啊。然後儲存你的整個工程。

6.使用時:

首先明確,我們這個工程,最重要就是得到兩個檔案:

*.lib==>其他工程只有將*.lib 包含進入工程後才能使用你的dll,*.dll==>裡面還有您的函式。

(1)將dll的lib檔案,新增進你的工程檔案;

(2)為你的dll寫一個標頭檔案,對dll中的介面函式進行宣告,格式如2中所示。

(3)將dll放在你需要呼叫dll的*.exe檔案同一目錄下。

這樣基本就可以完成一個基本的dll的編寫了。具體還要多多實踐啊。

2樓:匿名使用者

用api loadlibrary動態載入,或者將dll的lib檔案編入程式,你需要dll的文件及函式宣告。

如何在c中使用c的string型別

來自郡王府帥帥的迎春花 先搞清楚c 中的string用什麼文字編碼的?比如ansi,unicode,utf 8等.然後傳過來的時候作為位元組陣列傳,也就是byte.在c 裡面採用memorystream接收該byte陣列,再用根據文字編碼,使用streamreader將memorystream的內容...

如何在XP系統中使用別的主題包

需用到兩個軟體。1.style xp style xp 是一個第三方的xp桌面主題支援和管理軟體,也是目前最好的。它使用的是windows xp 的主題核心,並且強化了很多功能,可以匯入 選擇 更換和管理官方的和非官方的桌面主題 桌布甚至登陸介面。該軟體安裝之後會在xp中新增一個後臺執行的服務 st...

C語言中定義結構體如何在不同的 C檔案中使用

家谷秋魯曠 struct node 這樣就定義了一個結構體型別node,它有兩個int型別的成員,分別是a和b,定義變數是用 struct node st a 這樣的形式.例如,上式就定義了一個名為st a的結構體變數 橙心橙願 比如三個.c檔案一個.h檔案 c 2.c 3.c 4.h這三個標頭檔案...