Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 27.06.2006, 19:32 Titel: SUBs in TYPEs nutzen |
|
|
Hi,
Ich will Subs in Types nutzen. Wie kann ich es machen? Also das mit dem Deklarieren der SUBs in den Types geht nicht.
Ich will sowas: type.sub()
Wie kann ich das machen? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 27.06.2006, 19:59 Titel: |
|
|
Ich brauch dazu aber QB, da ich mir eine Lib mache! _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 27.06.2006, 20:09 Titel: |
|
|
Wo kann man dann Quick C downloaden? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 27.06.2006, 20:16 Titel: |
|
|
da hab ich auch schon gesucht und nix gefunden _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Stormy

Anmeldungsdatum: 10.09.2004 Beiträge: 567 Wohnort: Sachsen - wo die schönen Frauen wachsen ;)
|
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 28.06.2006, 03:12 Titel: |
|
|
in FB schon, hier is aber die rede von QB.. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Stormy

Anmeldungsdatum: 10.09.2004 Beiträge: 567 Wohnort: Sachsen - wo die schönen Frauen wachsen ;)
|
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 28.06.2006, 19:22 Titel: |
|
|
kann man dann in FB irgentwie libs für QB (.qlb) erstellen? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 28.06.2006, 19:28 Titel: |
|
|
Nein, das geht nicht.
FB erstellt 32 bit programme/libs und QB 16 bit.
Die einzige möglichkeit wird wohl ein Umstieg auf FB sein. |
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 28.06.2006, 19:30 Titel: |
|
|
Ich bin bereits auf FB umgestiegen und will halt den QB programmieren eine Lib zur verfügung stellen
Kann man in FB auch Libs (das was in QB die .qlb-Files sind) erstellen? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 28.06.2006, 19:33 Titel: |
|
|
Ja, das geht.
Du kannst statische Libs(.lib) erstellen, und dynamische(.dll). |
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 28.06.2006, 19:34 Titel: |
|
|
und wie geht das? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 28.06.2006, 19:57 Titel: |
|
|
In QB empfiehlt es sich ansonsten wie in C (nicht C++!) zu arbeiten. Das heisst, dass man die Deklarationen in Headerdateien auslagert. An dieser Stelle sehr kurz gehaltenes Beispiel.
Headerdatei:
Code: | ' Datei GRAPHLIB.BI: Headerdatei „hnlich C/C++
TYPE Punkt
x AS SINGLE
y AS SINGLE
END TYPE
DECLARE SUB ZeichneLinie (p1 AS Punkt, p2 AS Punkt)
DECLARE FUNCTION Abstand! (p1 AS Punkt, p2 AS Punkt) |
Implementierungsteil unserer Primitiv-Bibliothek
Code: | ' Datei GRAPHLIB.BAS: Implementation
' Hier sind nur die Unterprogramme enthalten
' $INCLUDE: 'graphlib.bi'
FUNCTION Abstand! (p1 AS Punkt, p2 AS Punkt)
Abstand! = SQR((p2.x - p1.x) ^ 2! + (p2.y - p1.y) ^ 2!)
END FUNCTION
SUB ZeichneLinie (p1 AS Punkt, p2 AS Punkt)
LINE (p1.x, p1.y)-(p2.x, p2.y)
END SUB |
Hauptprogramm:
Code: | ' Datei GRAPHBSP.BAS: Hauptprogramm, welches von der
' "Bibliothek" Gebrauch macht
' $INCLUDE: 'graphlib.bi'
DIM p1 AS Punkt, p2 AS Punkt, p3 AS Punkt
SCREEN 12
p1.x = 60!
p1.y = 20!
p2.x = 280!
p2.y = 50!
p3.x = 180!
p3.y = 310!
PRINT Abstand!(p1, p2)
ZeichneLinie p1, p2
ZeichneLinie p2, p3
d$ = INPUT$(1)
SCREEN 0 |
Und schliesslich muss man in QB mit einer Datei GRAPHBSP.MAK noch alles "zusammenkitten", welche folgenden Inhalt besitzt:
Code: | GRAPHBSP.BAS
GRAPHLIB.BAS |
d.h. sämtliche Module aufgezählt. Das ganze Beispiel kann sonst als
http://beilagen.dreael.ch/QB/GRAPHBSP.ZIP
heruntergeladen werden. Der Datentyp "Punkt" ist hier gewissermassen eine "Klasse", ZeichneLinie() eine "Methode", wenn man es so haben möchte. Weiterführende Informationen:
http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/SUB-Unterprogramme.html _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 29.06.2006, 20:10 Titel: |
|
|
king01 hat Folgendes geschrieben: | und wie geht das? |
keine Motivation ...
siehe freebasic\examples\dll\*.* und freebasic\examples\lib\*.*
So und jetzt viel Spass. _________________ http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight |
|
Nach oben |
|
 |
|