Type中:
TShowCal = function(AHandle THandle; ACaption string);
在過程中:
Procedure TForm1.btnClick(send TObject)
Var
showCal : TShowCal;
Begin
...
@ShowCal = GetProcAddress(LibHandle,'showcal' );
...
end;其中定義了一個函數類型變量(我理解該變量為函數指針,保存函數的地址),
@ShowCal = GetProcAddress(LibHandle,'showcal' );
中卻將取得的函數地址傳入@showcal中﹐而不是showcal中, @showcal表示變量的
地址(常量),怎么能傳入到變量的地址中而不是變量中?能否詳細說明一下這種用法及其Delphi同C++在函數指針上的不同?
TShowCal = function(AHandle THandle; ACaption string);
在過程中:
Procedure TForm1.btnClick(send TObject)
Var
showCal : TShowCal;
Begin
...
@ShowCal = GetProcAddress(LibHandle,'showcal' );
...
end;其中定義了一個函數類型變量(我理解該變量為函數指針,保存函數的地址),
@ShowCal = GetProcAddress(LibHandle,'showcal' );
中卻將取得的函數地址傳入@showcal中﹐而不是showcal中, @showcal表示變量的
地址(常量),怎么能傳入到變量的地址中而不是變量中?能否詳細說明一下這種用法及其Delphi同C++在函數指針上的不同?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货