Seite 3 von 5

Verfasst: 26.12.2007 14:55
von dllfreak2001
Welche Befehle sind denn besser in der 3.3? :shock:

Verfasst: 26.12.2007 15:22
von STARGÅTE
Zum Beispiel die ganzen Use-Befehle (UseFile, UseMemory, UseMovie,...)
Das hat n menge zahlen erspart, wenn man viel in eine Datei geschrieben hat.
Bei mehrern gleichzeitigen schreib lese befehlen in mehrere Dateien sind die neuen befehle gut

Verfasst: 26.12.2007 16:43
von PMV
#PB_Any ... ich hab noch nie mit Zahlen hantiert ... das ist unsauber :D
... und das Thema hatten wir doch glaub auch schon mal hier :wink:

Macros sind dafür da, wenn sich in einem Programm Quellcode ständig
wiederholt und ...
... eine Prozedur zu langsam wäre (Optimierung)
... die Zeile kompliziert ist und der Aufruf eines Macros besser lesbarer ist

Ansonnsten ist eine Prozedur immer noch zu empfehlen, vorallem da hier
lokale Variablen existieren, in einem Macro gibt es keine lokalen
Variablen.

Ach ja, Macros sind auch vergleichbar mit dem IncludeFile-Befehl, nur
das hier noch parameter übergeben werden können, das sind aber keien
Parameter wie bei einer Prozedur, die Parameter werden vorm
compilieren mit den übergebenen Variablen/ Werten ersetzt.

Ach ... das wichtigste noch:
Herzlichen Glückwunsch zu diesem Schritt in die richtige Richtung :wink:

... und das zu Weihnachten ... :lol:

MFG PMV

Verfasst: 26.12.2007 16:45
von DarkDragon
STARGÅTE hat geschrieben:Zum Beispiel die ganzen Use-Befehle (UseFile, UseMemory, UseMovie,...)
Das hat n menge zahlen erspart, wenn man viel in eine Datei geschrieben hat.
Bei mehrern gleichzeitigen schreib lese befehlen in mehrere Dateien sind die neuen befehle gut
Das ganze ist halt wegen dem Threadsafe reingekommen ;-) .

Verfasst: 26.12.2007 17:27
von Franky
Stargate hat jetzt erst 4.10 bekommen? Mir is nichmal aufgefallen, dat der nur mit 3.3 gearbeitet hat :o

1.)Glückwunsch :)

2.)Wenn er das bisherige immer mit 3.3 zusammengefrickelt hat, scheint mir jetzt die Möglichkeit, dass der Film "Matrix" mal Realität wird geradezu logisch. Und ich weiß auch schon, wer die Matrix schreibt.....


@Stargate: Wenn dir das ohne "UseFile/Window/blablub" zu aufwendig ist, bau dir die Befehle doch einfach um über eine Reihe Macros:

Code: Alles auswählen

Global MomFile.l,MomWindow.l;momblabla.l

Macro UseFile(File)
          MomFile=File
EndMacro

Macro ReadByte_()
   ReadByte(MomFile)
EndMacro
usw...[/b]

Verfasst: 26.12.2007 17:56
von STARGÅTE
jojo habe ich schon gemacht :

Code: Alles auswählen

Global Dim UseMemory(1000)
Procedure CreateMemory(Nr, Long)
 UseMemory(Nr) = AllocateMemory(Long)
EndProcedure
wird halt noch n weile dauern biss ich mir 4.10 meinen Wünschen angepasst habe^^

Verfasst: 26.12.2007 19:09
von edel
STARGÅTE hat geschrieben:jojo habe ich schon gemacht :

Code: Alles auswählen

Global Dim UseMemory(1000)
Procedure CreateMemory(Nr, Long)
 UseMemory(Nr) = AllocateMemory(Long)
EndProcedure
wird halt noch n weile dauern biss ich mir 4.10 meinen Wünschen angepasst habe^^
Ja ... da haettest du auch gleich bei 3.3 bleiben koennen ...

Verfasst: 27.12.2007 18:21
von ZeHa
Ich versteh gar nicht, wie man diesen Use-Scheißdreck gut finden konnte... das fand ich schon beim ersten Mal total dämlich :freak:

Verfasst: 27.12.2007 18:35
von dllfreak2001
Beim 2D-Drawing war es insofern praktisch weil man direkt hintereinander auf verschiedene Bilder malen konnte ohne neu startdrawing eingeben zu müssen.
Aber das ist jetzt auch nicht so wunderbar, weil man im Code nie weiß auf was man grad zugreift da muss man immer in den Zeilen den letzten USE herauswühlen um das herauszufinden.

Verfasst: 27.12.2007 18:36
von STARGÅTE
lol?

in 3.3 musste ich nicht die StartPosition meines reservierten Speichers in eine EXTRA Variable speichern. :evil:
in 4.x muss man jetzt immer eine VAR oder ein ARRAY Feld dafür opfern