掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ポインタについて (ID:27673)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DLLの内容が不明なのでとりあえずパラメータなしでDLL中の関数名をGetAddressと想定して implementation type TAbc = function : integer; stdcall; ボタンクリックしたときのイベントとして procedure TForm1mButton1Click(Sender: TObject); var DllHandle: THandle; Abc: TAbc; APos: integer; begin DllHandle := LoadLibrary('ABC.DLL'); //DLL呼び出し if DllHandle < 32 then //エラーコードはWin32Apiを参照してネ raise DllError.Create('ABC.DLLが見つかりません'); @Abc := GetProcAddeess(DllHandle, 'GetAddress'); //関数セット if @Abc = nil then raise DllError.Create('GetAddressが見つかりません'); APos := Abc; //DLLのGetAddressを実行 FreeLibrary(DllHandle); end; これでDLLからポインターのIntegerを取得できると思うのですが。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.