私はdelphiのnoobですので、これで私を助けてください。私は、次のコードでDLLを作成しました:デルファイ7でDllを呼び出してパラメータを渡す方法
library PRdll;
uses
ExceptionLog, SysUtils,Classes,Dialogs;
{$R *.res}
function DllMessage(var a:integer):Integer;stdcall;export;
begin
Showmessage('GHelloa');//this is displayed
ShowMessage(IntToStr(a));//I get the error at this point
Result:=5;
end;
exports DllMessage;
begin
end.
DLLに対応するコールは、このコードによって与えられる:私はアクセスエラーが発生します
var
FDll: TFDll;
function DllMessage(var a:integer):integer;stdcall;external 'PRDll.dll';
implementation
{$R *.dfm}
procedure TFDll.btnCallDllClick(Sender: TObject);
var
i:integer;
s1:string;
begin
i:=5;
s1:=IntToStr(DllMessage(i));
//ShowMessage(s1);
end;
。なぜこれが起こるのですか?誰か?助けて!!! ありがとうございます
本当のコードは、私がそれを投稿しなかった理由が大きいです。とにかく私は今投稿しています – CyprUS
私は誤解して申し訳ありません。このエラーの理由は何もわかりません。 –
DLLとEXEの両方でDllMessageの宣言を再確認できますか?あなたはここにそれがあると確信していますか?私はあなたが '輸出'が必要だとは思っていませんが、それは良性だと私は信じています。 –