Cóż, ten rodzaj pytania n00b, ale nadal nie mogę tego rozgryźć. Mam jednostkę main
z procedurą Discard()
w tym. Teraz mam inną jednostkę engine
i chcę uruchomić z niej procedurę Discard()
jednostki main
. Mam główne w sekcji uses
z engine.pas
. Próbowałem wywołać procedurę z main.Discard()
, ale nic dobrego. Co ja robię źle?Jak uruchomić procedurę z innego urządzenia?
6
A
Odpowiedz
5
Musisz umieścić podpis procedura w interfejsie, tak:
unit main;
interface
procedure Discard();
implementation
procedure Discard();
begin
//do whatever
end;
Inne jednostki „widzi” tylko to co jest wymienione w sekcji interfejsu.
5
W jednostce „Main” zadeklarować Odrzuć w sekcji „interface”:
unit Main;
interface
uses ...
procedure Discard (...); // only the declaration, not the entire procedure
implementation
... // code
Teraz w jednostce „Engine” dodać „main” w sekcji „korzysta”.
uses Main, ...
To wszystko można nazwać Discard(...)
teraz. Jeśli jest więcej niż jeden Discard()
, możesz jednoznacznie wywołać tenDiscard()
za pomocą Main.Discard()
.
Powiązane problemy
- 1. Jak uruchomić procedurę?
- 2. Jak uruchomić procedurę ApplicationController w żądaniu spec
- 3. Jak uruchomić program java z innego katalogu?
- 4. Jak uruchomić Railsy/Rake z innego katalogu?
- 5. Wywołanie procedury z innego urządzenia bez "używa"
- 6. T-SQL Jak uruchomić procedurę/funkcję w zapytaniu SELECT?
- 7. Jak uruchomić procedurę przechowywaną w serwerze sql co godzinę?
- 8. Jak ręcznie uruchomić procedurę obsługi 404 w Slim 3?
- 9. Jak uruchomić procedurę składowaną za pomocą usługi Azure Automation?
- 10. Jak uruchomić procedurę obsługi zdarzeń przypisaną do próby?
- 11. Jak uruchomić procedurę przechowywaną, jeśli jest w osobnym schemacie
- 12. Jak przenieść pojemniki Döcker użyciu mapowania urządzenia do innego urządzenia bez użycia docker poleceń
- 13. Jak uruchomić grunt z innego folderu niż mój projekt główny
- 14. Bluetooth nie wysyła pliku do innego urządzenia
- 15. Jak zaplanować procedurę składowaną?
- 16. Jak wywołać procedurę przechowywaną MySQL z Rails?
- 17. Jak utworzyć procedurę przechowywaną MySQL z PHP?
- 18. Jak usunąć procedurę lub funkcję z pakietu
- 19. Jak uruchomić konsolę "telnet" w emulatorze urządzenia Android Studio?
- 20. używać urządzenia z systemem Android jako zestawu słuchawkowego dla innego urządzenia
- 21. iOS: Jak uruchomić funkcję po obróceniu urządzenia (Swift)
- 22. Jak uruchomić skrypt testowy zapisany w Robotium w chmurze urządzenia?
- 23. Jak dodać procedurę Przetrzymuj/zatrzymaj w SQL przechowywaną procedurę
- 24. Jak automatycznie uruchamiać procedurę składowaną w harmonogramie?
- 25. polecenie skrypt npm uruchomić polecenie skryptu z innego package.json
- 26. Jak ukryć chronioną procedurę obiektu?
- 27. Jak zaplanować procedurę przechowywaną w MySQL
- 28. Jak mogę edytować procedurę przechowywaną?
- 29. Jak mogę uruchomić urządzenie USB z C#?
- 30. Jak wywołać procedurę przechowywaną z EntityFramework 6 z parametrem "hierarchyid"
Dzięki, chłopaki! Działa teraz dobrze. – Vlad