Delphi 呼叫VC生成的DLL

2021-04-30 00:29:56 字數 788 閱讀 3672

1. 在vc中新建乙個 dll 工程。

寫如**,如:

extern "c"

int npn(int m, int n)

編譯生成 dll 檔案。

2。 在delphi 中申明

function getpplength:integer;cdecl; external 'dll.dll';

function npn(m:integer;n:integer):integer;cdecl; external 'dll.dll';

即可。注意:這裡我是用 cdecl 引數呼叫方式!

設有以下三個變數:

vars:string;

p:pchar;

a:array[1..20] of char;

那麼三者之間的轉換如下:

1、字串到pchar

p:=pchar(s);

2、pchar到字串

s:=p;

3、pchar到字元陣列

strcopy(@a,p);

4、字元陣列到pchar

pchar(@a);

5、字串與字元陣列之間的轉換就只有通過pchar來中轉了。例如下面這個例子:

procedure tform1.btn1click(sender: tobject);

varstr:array[1..10] of char;

begin

strcopy(@str,pchar(mmo1.text));

mmo2.text:=pchar(@str);

end;

Delphi 呼叫VC生成的DLL

1.在vc中新建乙個 dll 工程。寫如 如 extern c int npn int m,int n 編譯生成 dll 檔案。2。在delphi 中申明 function getpplength integer cdecl external dll.dll function npn m integ...

VC中如何呼叫dl庫

呼叫dll有兩種方法 靜態呼叫和動態呼叫.一 靜態呼叫其步驟如下 錄下 4.開啟你的目標工程選中工程,選擇visual c 的project主選單的settings選單 5.執行第4步後,vc將會彈出乙個對話方塊,在對話方塊的多頁顯示控制項中選擇link頁。然 2.動態呼叫其程式如下 動態呼叫時只需...

Delphi呼叫VC編譯的DLL

delphi呼叫vc編譯的dll delphi windows sdk api 嘗試用delphi呼叫vc編譯的dll,dll介面函式中定義一般型別的引數時,可以正常呼叫,但是當在介面函式中定義 函式時,在delphi中將函式指標傳入介面函式時總是報錯,用delphi建立同樣功能的dll,就沒有問題...