掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
stdcall (ID:17718)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
二つのDLLがあって、なぜか異なる名前ですが、関数の型がまったく同じという、 不思議な構成になっています。 一方の関数を呼び出すために以下の宣言を行いました。 THoge = function Hogehoge(aHoge1: Integer): Integer; stdcall; もう一方も同じ型であるからと思って、以下のように書くとコンパイルエラーになります。 THogeNew = THoge; stdcall; ですが、Stdcallを消すと、コンパイルは通ります。 ということは、Stdcallがなくても、暗黙で THoge 同様に StdCall規約になってしまうのでしょうか? 一応、LoadLibrary + GetProcAddress でアドレスを取得していますが、 挙動不審なので(これは、使い方が悪い可能性もある)、このあたりから 間違っているのかと思い質問してみました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.