亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

扬州市| 泸水县| 上饶市| 阿图什市| 东乡县| 平潭县| 乌兰浩特市| 凉城县| 石楼县| 乌恰县| 六枝特区| 浏阳市| 衡东县| 财经| 仪陇县| 沛县| 永宁县| 安义县| 商洛市| 咸宁市| 昌吉市| 姜堰市| 田林县| 孟村| 巴彦淖尔市| 蓬溪县| 柯坪县| 富蕴县| 斗六市| 互助| 临沂市| 江门市| 大竹县| 潮安县| 樟树市| 深圳市| 常山县| 洛南县| 石首市| 荃湾区| 冕宁县|