Funktionen erstellen
-
- Beiträge: 175
- Registriert: 06.08.2009 16:32
- Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte
Funktionen erstellen
Hallo, Wie kann man eiegen funktionen erstellen (das müsste doch irgendwie gehen)?
Code: Alles auswählen
Procedure Test()
; hier dein Code
EndProcedure
Test() ; Aufruf deiner eigenen Prozedur
iostream
-
- Beiträge: 175
- Registriert: 06.08.2009 16:32
- Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte
Danke
gibt es auch eine möglichkeit diese funktion so zu speichern das man einfach(in diesem beispiel
abruft ohne Procedure ... EndProcedure vorher aufzurufen

gibt es auch eine möglichkeit diese funktion so zu speichern das man einfach(in diesem beispiel
Code: Alles auswählen
Probe()
Da es um Funktion ging, hier eine Funktion:
Raphi, Probe() ist eine Prozedur, keine Funktion.
Die Prozedur muß natürlich erstmal erstellt und mit Leben gefüllt werden, woher soll PB sonst wissen was Probe() tun soll?
Code: Alles auswählen
Procedure.i SinndesLebens()
ProcedureReturn 42
EndProcedure
Debug SinndesLebens()
Die Prozedur muß natürlich erstmal erstellt und mit Leben gefüllt werden, woher soll PB sonst wissen was Probe() tun soll?
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.12 x64, OS: Win 11 24H2 x64, Desktopscaling: 150%, CPU: I7 12700 H, RAM: 32 GB, GPU: Intel(R) Iris(R) Xe Graphics | NVIDIA GeForce RTX 3070
Useralter in 2025: 57 Jahre.
PB 6.12 x64, OS: Win 11 24H2 x64, Desktopscaling: 150%, CPU: I7 12700 H, RAM: 32 GB, GPU: Intel(R) Iris(R) Xe Graphics | NVIDIA GeForce RTX 3070
Useralter in 2025: 57 Jahre.
Na ja du musst ja deine Prozedur vorher definieren eh du sie verwenden kannst, d.h irgendwo in deinem Code muss Procedure...EndProcedure stehen.
Du kannst allerdings deine Prozedur(en) in eine DLL packen und diese dann in deinem Programm dynamisch laden,
so das Procedure...EndProcedure nicht nötig ist.
Zweite Möglichkeit ist das du oft benutzte Prozeduren separat in einer zentralen Datei speicherst und diese mit IncludeFile in deinen aktuellen Code einbindest.
Du kannst allerdings deine Prozedur(en) in eine DLL packen und diese dann in deinem Programm dynamisch laden,
so das Procedure...EndProcedure nicht nötig ist.
Zweite Möglichkeit ist das du oft benutzte Prozeduren separat in einer zentralen Datei speicherst und diese mit IncludeFile in deinen aktuellen Code einbindest.
Code: Alles auswählen
ProcedureDLL.b Test()
ProcedureReturn 42
EndProcedure
Dann in einer neuen PB-Datei:
Code: Alles auswählen
; Wichtig: DLL muss sich im Verzeichnis deines Programms befinden.
If OpenLibrary(0, "mydll.dll")
Debug CallFunction("Test")
Else
Debug "Konnte DLL nicht laden."
EndIf
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken