請教下如何匯出dll中常量(非函式或程序)為指標型別或者如何將下面的c++陳述句轉換成delphi的。
boolRefTrue = (CFBooleanRef* )GetProcAddress(corefoundation, "kCFBooleanTrue");
uj5u.com熱心網友回復:
這不是一個動態匯入DLL函式陳述句么?var
boolRefTrue : function(x,y:integger):integer;stdcall //宣告函式體 ,引數什么的必須和DLL中一樣;
corefoundation:longint;
begin
corefoundation:=LoadLibrary(PChar('xx.dll'));//庫名稱,庫最好放在系統目錄或者當前目錄下
if dll<>0 then
begin
@boolRefTrue :=GetProcAddress(corefoundation, 'kCFBooleanTrue');
//可以通過 boolRefTrue ()使用;
FreeLibrary(dll);//用完 釋放
end;
end;
uj5u.com熱心網友回復:
以上方法呼叫失敗,boolRefTrue不是一個函式,是dll中的常量uj5u.com熱心網友回復:
(CFBooleanRef* )這是什么型別? 在DELPHI里轉換一下
型別(boolRefTrue )
uj5u.com熱心網友回復:
常量獲取為什么是DLL函式地址方式?uj5u.com熱心網友回復:
就我所知,Delphi寫的DLLs匯出不了常量、變數,只能匯出函式,你需要常量可以用函式回傳。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101759.html
標籤:語言基礎/算法/系統設計
