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,就沒有問題...