回覆列表
  • 1 # 使用者9509439073035

    呼叫dll函式,首先透過選擇選單project|addtoproject的方法,把引入庫新增到你的c++builder工程裡;其次,在需要呼叫dll函式的c++原始檔裡為dll標頭檔案插入#include宣告;最後新增呼叫dll函式的程式碼。程式清單a和b包含了做為測試dll的原始碼。注意,測試程式碼實現了兩種不同的呼叫習慣(__stdcall和__cdecl)。這樣幫是有充分的理由的。當你設法呼叫一個用visualc++編譯的dll時,大多讓你頭疼的事情都是由於處理不同的呼叫習慣產生的。還要注意一點,有一個函式,它沒有明確列出使用的呼叫習慣。這個未知函式作為不列出呼叫習慣的dll函式的標識。#ifdef__cplusplusextern"c"{#endif#ifdef_build_dll_#definefunction__declspec(dllexport)#else#definefunction__declspec(dllimport)#endiffunctionint__stdcallstdcallfunction(intvalue);functionint__cdeclcdeclfunction(intvalue);functionintunknownfunction(intvalue);#ifdef__cplusplus}#endif//------------------------------------------//listingb:dll.c#define_build_dll_#include"dll.h"functionint__stdcallstdcallfunction(intvalue){returnvalue+1;}functionint__cdeclcdeclfunction(intvalue){returnvalue+2;}functionintunknownfunction(intvalue){returnvalue;}從清單a和b建立測試dll,開啟c++builder,選擇選單file|new調出objectrepository。選擇dll圖示,單擊ok按鈕。c++builder會建立一個新的工程,帶有一個原始檔。這個檔案包含一個dll的入口函式和一些include宣告。現在選擇file|newunit。儲存新的單元為dll.cpp。從清單a複製貼上文字插入標頭檔案dll.h。從清單b拷儲存工程為bcbdll.bpr。接下來,編譯工程,看看生成的檔案。c++builder生成了一個dll和以.lib為副檔名的引入庫。這時,你有了在c++builder裡呼叫dll所需的三個元素:dll本身,帶有函式原型的標頭檔案,用來連線的引入庫。現在我們需要一個用來呼叫dll函式的c++builder工程。在c++builder裡建立一個新的工程,儲存到你的硬碟上。c++語言入門介紹c++中的c++函式說明如何學好c++呢?如何在linux下進行c++開發選擇c++編輯器的幾大要素從dll工程目錄裡複製dll、引入庫、dll.h標頭檔案到新的目錄。其次,在主單元裡新增#include宣告,包含dll.h。最後,新增呼叫dll函式的程式碼。

  • 中秋節和大豐收的關聯?
  • 印度人用什麼工具聊天?