このようなn00bの質問はありますが、それでもわかりません。私はユニットmain
と手続きDiscard()
を持っています。今私は別のユニットengine
を持っていて、それからユニットmain
の手順Discard()
を実行したいと思います。私はuses
セクションのメインがengine.pas
です。私はmain.Discard()
で手続きを呼び出そうとしましたが、良いことはありませんでした。私は間違って何をしていますか?別のユニットからプロシージャを実行するには?
6
A
答えて
5
あなたはそうのように、あなたのインターフェイスの手順の署名を配置する必要があります。
unit main;
interface
procedure Discard();
implementation
procedure Discard();
begin
//do whatever
end;
他のユニットが唯一のインタフェース部に記載されている何でも「見る」ことができます。ユニットで
5
「メイン」あなたは「インターフェース」セクションに破棄を宣言:
は
unit Main;
interface
uses ...
procedure Discard (...); // only the declaration, not the entire procedure
implementation
... // code
今単位で「エンジン」は、あなたが「使用する」セクションに「メイン」を追加します。
uses Main, ...
これは、今すぐDiscard(...)
に電話することができます。 Discard()
が複数ある場合は、をDiscard()
と明示的に呼び出すことができます(Main.Discard()
)。
関連する問題
- 1. 「使用」なしで別のユニットからプロシージャを呼び出す
- 2. コマンドラインからSASプロシージャを実行する
- 3. 他のプロシージャを実行してから7日後に1回だけOracleプロシージャを実行する方法
- 4. プロシージャを実行するには?
- 5. 別のユニットを正常に完了した後にユニットを実行するように指示します。
- 6. Oracleプロシージャの実行
- 7. プロシージャを実行するこの方法はSQLインジェクションから安全ですか?
- 8. 実行時(GPUからCPUへ)に処理ユニットを変更する方法は?
- 9. oracle - スクリプトからストアド・プロシージャを実行する
- 10. PHP 7がMySQL 5.7からプロシージャを実行するエラー
- 11. Python + SQL:Pythonからプロシージャを実行するには? [ストアドプロシージャを呼び出さない]
- 12. TSQLTプロシージャは別のプロシージャから偽のテーブルを呼び出します
- 13. ユニットのTOADでのOracle SQLストアド・プロシージャ
- 14. プロシージャ実行時間
- 15. 実行システムコマンド、ストアド・プロシージャ
- 16. 別のアプリからXcodeで実行可能ファイルを実行するには?
- 17. 別のコンピュータからコンピュータ上のバッチファイルを実行するには?
- 18. C++の別のディレクトリからコマンドラインツールを実行するには
- 19. 別のものからJavaニッペットを実行するには
- 20. pythonの別のシェルからコマンドを実行するには?
- 21. プロシージャの実行中にプロシージャにエラーが発生しました
- 22. プロシージャでhqlクエリを実行するオプションはありますか?
- 23. トリガでプロシージャを実行
- 24. NodeJSプロシージャの実行フロー
- 25. PL/SQL実行のジョブ/プロシージャ?
- 26. C++コードから別のコンピュータでプログラムを実行するには?
- 27. 別のサーバーからPHPファイルを実行するには?
- 28. アンドロイドネイティブバイナリから別のプロセスを実行するには?
- 29. 別のシェルスクリプトからシェルスクリプトを実行するには
- 30. 別のjarファイルからjarファイルを実行するには?
ありがとう、みんな!今でもうまくいきます。 – Vlad