さて、この種のn00bの質問ですが、それでも理解できません。main
手順のあるユニットがありますDiscard()
。今、私は別のユニットを持っており、それからユニットのengine
手順を実行したいと思います。のセクションにメインがあります。プロシージャを呼び出そうとしましたが、うまくいきませんでした。私は何が間違っているのですか?Discard()
main
uses
engine.pas
main.Discard()
質問する
15061 次
2 に答える
8
次のように、プロシージャの署名をインターフェイスに配置する必要があります。
unit main;
interface
procedure Discard();
implementation
procedure Discard();
begin
//do whatever
end;
他のユニットは、インターフェースセクションにリストされているものだけを「見る」ことができます。
于 2009-09-11T13:58:02.950 に答える
7
ユニット「メイン」では、「インターフェース」セクションで破棄を宣言します。
unit Main;
interface
uses ...
procedure Discard (...); // only the declaration, not the entire procedure
implementation
... // code
ユニット「エンジン」で、「用途」セクションに「メイン」を追加します。
uses Main, ...
以上で、今すぐお電話いただけますDiscard(...)
。複数ある場合は、を使用して明示的にこれDiscard()
を呼び出すことができます。 Discard()
Main.Discard()
于 2009-09-11T14:01:50.433 に答える