Seite 2 von 3

Verfasst: 19.08.2009 15:16
von Raphi
OK danke

Mann kann doch auch ressoursen in eine dll packen.
Ist das ganau so einfach?

Verfasst: 19.08.2009 15:19
von Thorium
iostream hat geschrieben:
Eine Prozedur ist doch so was ähnliches, oder
Eine Prozedur hat keinen Rückgabewert, eine Funktion hingegen schon.
Das ist Definitionssache der Programmiersprache. In Purebasic gibts keine Funktionen, da sind Unterprogramme mit oder ohne Rückgabewert Prozeduren. Bei Visual Basic z.B. wird zwischen Prozedur und Funktion unterschieden, was ich persönlich überflüssig finde.

Verfasst: 19.08.2009 15:27
von Kurzer
...man könnte das irgenwie in der pure basic library speichern..
Klar, Du kannst "eigene Befehle" als PureBasic Library erstellen.
Aber das habe ich selbst noch nicht gemacht bzw. benötigt - kann da also nicht viel dazu sagen.

Frag doch mal im engl. Forum Gnozal, der hate einen Haufen eigener Libs geschrieben. :wink:

Verfasst: 19.08.2009 15:30
von Falko
iostream hat geschrieben:
Eine Prozedur ist doch so was ähnliches, oder
Eine Prozedur hat keinen Rückgabewert, eine Funktion hingegen schon.
Bei Purebasic ist beides in einem eine Procedure oder eine Funktion.
Da wird von der Bezeichnung kein Unterschied gemacht.

Bei anderen Sprachen wie VB und GFA-Basic wird dieses klar getrennt.
Funktion , Sub oder Procedure.

Bei PB hängt das davon ab, wie man diese Procedure schreibt. Darum habe ich mal ein Minibeispiel angehängt.

Code: Alles auswählen

Procedure.s Probe(Wert1.f,Wert2.f) ; Procedure mit Rückgabe und Eingabe
   ProcedureReturn Str(Wert1+Wert2)
EndProcedure

Procedure Probe1()
  MessageRequester("Hinweis","Diese gibt nur was raus und nichts zurück")
EndProcedure

;Für Procedure in einer DLL, die öffentlich für jeden zugänglich
;sein soll wir an Procedure ein DLL dazu geschrieben. Ansonsten ist es so
;wie bei den normalen Proceduren die auch eine Funktion sein können.
;Ohne DLL dahinter wird die Procedure nicht von aussen ansprechbar sein und
;kann nur intern von anderen Proceduren gentutzt werden.

ProcedureDLL.s Probe2(Wert1.f,Wert2.f) ; Procedure mit Rückgabe und Eingabe für eine DLL
   ProcedureReturn Str(Wert1+Wert2)
EndProcedure

ProcedureDLL Probe3() ; Procedure mit Rückgabe und Eingabe
   Probe1()
EndProcedure

;Will man die untern beiden procedure in eine DLL compilieren braucht man
;im Reiter Compiler nur unter Compileroptionen, dort wo EXE steht auf DLL
;umstellen und schon wird beim compilieren in eine Executable eine DLL erzeugt.



;Wie man diese dann nachher im Programm aufruft oder aus einer geladenen
;DLL benutzt.
Debug Probe(10.5,10.5)
Probe1()
Debug Probe2(1.5,1.5)
Probe3()

[Edit]

Ihr seid ganz schön schnell :lol: , da kann sowas wie hier gleich vergessen.

[/Edit


Gruß Falko

Verfasst: 19.08.2009 15:38
von Falko
Kurzer hat geschrieben:
...man könnte das irgenwie in der pure basic library speichern..
Klar, Du kannst "eigene Befehle" als PureBasic Library erstellen.
Aber das habe ich selbst noch nicht gemacht bzw. benötigt - kann da also nicht viel dazu sagen.

Frag doch mal im engl. Forum Gnozal, der hate einen Haufen eigener Libs geschrieben. :wink:
Er könnte sich mal TailBite herunterladen und sich die englische Hilfe durchlesen. Damit kann man sehr einfach so eine Lib erzeugen.

Gruß Falko

Verfasst: 19.08.2009 23:19
von c4s
Falko hat geschrieben:Er könnte sich mal TailBite herunterladen und sich die englische Hilfe durchlesen. Damit kann man sehr einfach so eine Lib erzeugen.
Wollen wir doch den Ralphus nicht überfordern :allright:

Ich frage mich nur wozu man eine Dll erstellen will, wenn man gerade erst
dabei ist, Prozeduren zu verstehen.

Verfasst: 19.08.2009 23:57
von Joel
@Ralph: Eine Funktion ist eigentlich eine Procedure. Woher kennst du eigentlich das Wort "Funktion"? Bist du php-ler :mrgreen: ?

c4s hat geschrieben:"ich hab jetzt den code übernommen complimirt und abgespielt" - Raphi.
@c4s: Deine Signatur ist cool, darf ich die kopieren und bei mir einfügen :mrgreen:

Verfasst: 20.08.2009 00:06
von Falko
Funktion ist noch älter als PHP :mrgreen:

http://de.wikipedia.org/wiki/Funktion_% ... mierung%29

Gruß Falko

Verfasst: 20.08.2009 13:59
von Raphi
Joel hat geschrieben:Woher kennst du eigentlich das Wort "Funktion"?
Ich hab mich vorher mal kurz mit Blitz Basic beschäftigt!
Bin aber nicht weit gekommen!

Verfasst: 20.08.2009 14:00
von bobobo
Hatten die kein Forum ? :o