成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何實現C++Builder調用DLL

開發 后端
C++Builder里調用DLL所需的三個元素:DLL 本身,帶有函數原型的頭文件,用來連接的引入庫,下面文章一一為您講述。

嘗試著進行 C++Builder生成的 DLL 之前,回顧一下如何調用一個 C++Builder 創建的 DLL 可能會有給您的操作帶來很大幫助,你可以在運行時載入 DLL,而不是使用引入庫。

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

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

  1. #ifdef __cplusplus  
  2.   extern "C" {  
  3.   #endif  
  4.   #ifdef _BUILD_DLL_  
  5.   #define FUNCTION __declspec(dllexport)  
  6.   #else  
  7.   #define FUNCTION __declspec(dllimport)  
  8.   #endif  
  9.   FUNCTION int __stdcall StdCallFunction(int Value);  
  10.   FUNCTION int __cdecl CdeclFunction (int Value);  
  11.   FUNCTION int UnknownFunction(int Value);  
  12.   #ifdef __cplusplus  
  13.   }  
  14.   #endif  
  15.   //------------------------------------------  
  16.   //Listing B: DLL.C  
  17.   #define _BUILD_DLL_  
  18.   #include "dll.h"  
  19.   FUNCTION int __stdcall StdCallFunction(int Value)  
  20.   {  
  21.    return Value + 1;  
  22.   }  
  23.   FUNCTION int __cdecl CdeclFunction(int Value)  
  24.   {  
  25.    return Value + 2;  
  26.   }  
  27.   FUNCTION int UnknownFunction(int Value)  
  28.   {  
  29.    return Value;  
  30.   } 

從清單 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 里創建一個新的工程,保存到你的硬盤上。#t#

從 DLL 工程目錄里拷貝 DLL、引入庫、DLL.H 頭文件到新的目錄。其次,在主單元里添加 #include 聲明,包含 DLL.H。***,添加調用 DLL 函數的代碼。清單 C 列出了調用由清單 A 和 B 生成的 DLL 中每個函數的代碼。

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-01-26 14:10:22

Visual C++

2010-01-15 09:33:01

CC++Builder

2010-01-21 16:33:44

C++Builder

2010-01-18 14:25:19

使用C++Builde

2010-01-11 10:53:14

C++Builder

2010-01-15 09:48:04

C++Builder

2010-01-11 10:45:43

C++Builder

2010-01-27 09:46:32

C++Builder開

2010-01-11 16:19:05

C++ Builder

2010-09-08 12:30:05

DelphiC++BuilderRAD Studio

2010-01-15 10:14:21

C++ Builder

2010-01-15 09:58:38

C++ Builder

2009-08-07 17:22:36

C#調用dll導出函數

2010-01-22 16:21:50

C++ Builder

2009-07-31 17:28:35

C#語言調用DLL

2009-08-03 12:57:27

C#調用DLL

2009-08-05 16:41:36

C#調用VC dll

2009-09-02 17:16:01

冒泡排序

2009-08-05 09:40:02

C#調用DLL函數

2009-08-05 09:30:39

C#調用DLL函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡在线观看 | 国产在线观看一区二区三区 | 亚洲国产精品第一区二区 | 日韩精品欧美精品 | 成人精品一区二区三区中文字幕 | 欧美日韩精品亚洲 | 亚洲一二三区不卡 | 蜜臀网| 麻豆国产一区二区三区四区 | 日韩免费视频 | 中文字幕乱码视频32 | 亚洲电影免费 | 欧美成人a| 久久精品国产一区二区电影 | 婷婷综合五月天 | 国产激情在线观看 | 久久久久久中文字幕 | 波霸ol一区二区 | 午夜视频一区二区 | 亚洲一区二区三区在线视频 | 久久久久久91香蕉国产 | 亚洲视频一区在线观看 | 日韩国产免费观看 | 成人在线免费 | 久久久久国产一区二区三区四区 | 91精品国产高清久久久久久久久 | a级免费视频| 国产成人在线播放 | 亚洲男女视频在线观看 | 国精产品一区一区三区免费完 | 在线观看h视频 | 亚洲在线一区 | 久久久久久国产免费视网址 | 男人的天堂中文字幕 | 亚洲一区三区在线观看 | 日韩中文字幕视频 | 亚洲国产成人精品女人久久久 | 国产精品久久免费观看 | 日韩一级免费大片 | 精品美女| 中文字幕视频网 |