成人免费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

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-07 17:22:36

C#調用dll導出函數

2009-08-05 16:41:36

C#調用VC dll

2009-08-05 09:40:02

C#調用DLL函數

2009-08-05 09:30:39

C#調用DLL函數

2009-09-02 17:16:01

冒泡排序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线视频 | 免费观看成人性生生活片 | 91精品国产91综合久久蜜臀 | 午夜av电影| 电影91久久久 | 欧美www在线 | 成人高清网站 | 久久久久国产一区二区三区四区 | 亚洲一区国产精品 | 亚洲精品无| 一区二区三区免费 | 精品亚洲视频在线 | 中文日韩字幕 | 午夜视频免费 | 狠狠操狠狠操 | 国产一区二区精品 | 一道本视频 | 成人免费视屏 | 欧美精三区欧美精三区 | 亚洲精品在线视频 | 福利社午夜影院 | 亚洲成人av在线播放 | 极品的亚洲 | 青青草这里只有精品 | 久久久夜色精品亚洲 | 男女羞羞免费网站 | 亚洲精品免费观看 | 青青久在线视频 | 99爱免费| 日韩av黄色| 亚洲在线一区 | 秋霞国产| 亚洲看片 | 国产成人精品一区二区三区视频 | 日本午夜视频 | 欧美日韩国产免费 | 欧美在线视频网 | 国产9久 | 毛片在线看片 | 国产精品免费看 | 伊人色综合久久久天天蜜桃 |