VCからDelphiのDLLを呼び出すにあたって

解決


Syo  2004-07-29 23:49:56  No: 10141

現在DelphiでDLLを作成してVCから呼び出しているのですが、
引数が一つの関数の呼び出しの際にはエラーが起こらないのですが、
引数が四つの関数を呼び出した場合、その関数の終了時にエラーが起こります。
Delphiで作ったDLLには、関数の引数に何か制約みたいなものがあるのでしょうか?

DelphiのDLLで記述している関数
function FileOpen(FileNo: integer;FileName,sPrn,sStyle:PChar):integer;stdcall;
begin
  showmessage(FileName);
  Result := 0;
end;

DLLを呼び出すのは初めてなので、メッセージボックスを出して返り値を返す
簡単な関数にしています。ご指摘などがありましたよろしくお願いします。


にしの  2004-07-30 00:00:21  No: 10142

どうやって呼んでます?
VBの場合、指定がない場合はByRefになったと思います。
ちゃんとByVal指定していますか?


Syo  2004-07-30 00:05:38  No: 10143

すいません>_<
私の勘違いみたいでした^^;
にしのさん、お手数かけていただきありがとうございました。
ほんとにすいません;;


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加