91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中怎么利用Builder調用DLL

發布時間:2021-07-23 16:34:50 來源:億速云 閱讀:299 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關C++中怎么利用Builder調用DLL,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

調用 DLL 函數,首先通過選擇菜單 Project | Add to Project 的方法,把引入庫添加到你的 C++Builder 工程里;其次,在需要調用 DLL 函數的 C++ 源文件里為 DLL 頭文件插入 #include 聲明;***添加調用 DLL 函數的代碼。程序清單 A 和 B 包含了做為測試 DLL 的源代碼。注意,測試代碼實現了兩種不同的調用習慣(__stdcall 和 __cdecl)。

這樣幫是有充分的理由的。當你設法調用一個用 Visual C++ 編譯的 DLL 時,大多讓你頭疼的事情都是由于處理不同的調用習慣產生的。還要注意一點,有一個函數,它沒有明確列出使用的調用習慣。這個未知函數作為不列出調用習慣的 DLL 函數的標識。

#ifdef __cplusplus  extern "C" {  #endif  #ifdef _BUILD_DLL_  #define FUNCTION __declspec(dllexport)  #else  #define FUNCTION __declspec(dllimport)  #endif  FUNCTION int __stdcall StdCallFunction(int Value);  FUNCTION int __cdecl CdeclFunction (int Value);  FUNCTION int UnknownFunction(int Value);  #ifdef __cplusplus  }  #endif  //------------------------------------------  //Listing B: DLL.C  #define _BUILD_DLL_  #include "dll.h"  FUNCTION int __stdcall StdCallFunction(int Value)  {   return Value + 1;  }  FUNCTION int __cdecl CdeclFunction(int Value)  {   return Value + 2;  }  FUNCTION int UnknownFunction(int Value)  {   return Value;  }

從清單 A 和 B 創建測試 DLL,打開 C++Builder,選擇菜單 File | New 調出 Object Repository。選擇 DLL 圖標,單擊 OK 按鈕。C++Builder 會創建一個新的工程,帶有一個源文件。這個文件包含一個 DLL 的入口函數和一些 include 聲明。現在選擇 File | New Unit。

保存新的單元為 DLL.CPP。從清單 A 拷貝粘貼文本插入頭文件 DLL.H。從清單 B 拷保存工程為 BCBDLL.BPR。接下來,編譯工程,看看生成的文件。C++Builder 生成了一個 DLL 和以 .LIB 為擴展名的引入庫。

這時,你有了在 C++Builder 里調用 DLL 所需的三個元素:DLL 本身,帶有函數原型的頭文件,用來連接的引入庫。現在我們需要一個用來調用 DLL 函數的 C++Builder 工程。在 C++Builder 里創建一個新的工程,保存到你的硬盤上。

關于C++中怎么利用Builder調用DLL就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焦作市| 潼南县| 察哈| 和顺县| 泸溪县| 雅安市| 丽水市| 玛纳斯县| 平泉县| 镇平县| 庆元县| 肃宁县| 乌兰县| 乐昌市| 景东| 宁都县| 石景山区| 荥经县| 集安市| 合阳县| 乐清市| 湘潭市| 乌苏市| 鲁山县| 澎湖县| 德安县| 武城县| 鹤峰县| 开封县| 长丰县| 罗山县| 河南省| 连云港市| 邵武市| 宜春市| 灵璧县| 仙桃市| 景德镇市| 焦作市| 松溪县| 墨脱县|