Manchmal setzt der Mailserver aus, aber es sollte funktionieren (geht bei mir auch)
Beiträge von minx
-
-
Es gibt kein Multithreading in AutoIt. AutoIts Interpreter kann nicht den Start von einem anderen Thread veranlassen ohne so viel globale Variablen intern zu erzeugen, dass die Ausführbarkeit unberechenbar wird. Oft genug diskutiert

-
Ist es möglich, Funktionen Parallel ablaufen zu lassen?
Nein.
Wenn ich eine GUI basteln möchte in der ein Button ist der eine lange Berechnung durchführt, sollte trotzdem die GUI auch noch für andere Bereiche zugängig sein und nicht total abschalten bis die Funktion durchgelaufen ist.
Benutze den OnEvent-Modus für die Verarbeitung / update während der Berechnung / arbeite die Rechnung in die Schleife ein.
-
-
Bei deinem Beispiel gibt es einen Stack-Hash Error.
-
Ach, James hatte ja noch die Referenz kurz ins Deutsche übersetzt. Sobald ich da die Neuerungen (von 1.5 auf 2.5) vermerkt hab, ergänze ich das noch.
-
-
Bitte im Spoiler posten.
-
EDIT:
alter kompilierter ASM code: 106 Zeilen (in diesem Post die obige Funktion)
neuer kompilierter ASM code: 59 Zeilen (in diesem Post die untere Funktion)Geil
. Schön, dass sich gleich einer damit befasst 
Ich glaube man kann keine void-Funktion machen
Doch. void als Typ und nur return ohne Semikolon oder Wert.
Windows 7 64 Bit.
Diese Version von FASM ist eine 32bit Version. Du kannst höchstens versuchen die aktuelle FASM Version herunterzuladen und FASM.exe zu ersetzen, was aber imho keine Besserung bringen sollte. Vlt. blockt auch WinDefender / dein Antivirus FASM?
-
Ein Return aus void wird ohne ; geschrieben.
-
Huch, wird geändert

-
Bei @GetStringEx ist ein Semikolon zwischen den Parameter, macht das einen Unterschied zu Komma?
Bei der Deklaration einer Funktion muss der Typ jedes Parameters angegeben und die Parameter durch ein Semikolon getrennt werden. Beim Aufruf kommt ein Komma zum Einsatz. Siehe Spoiler in #1
-
- \r\n in C\C++ wird zu ~r~n in Perseus (kommt das von Lua?)
r, n, t und 0 sind als Makros verfügbar. Jedes andere Zeichen wird durch ~ escaped. Wie bei
-
Insgesamt wirklich großes Lob an euch! Danke für diese Bereicherung
Danke

Gibt es wie in Autoit das & ein Zeichen mit dem man Strings aneinander "concaten" kann?
Nein, dazu bitte die funcLib benutzen. Daran arbeite ich gerade

- Wofür steht das @ vor Funktionen und Variablen (und dann auch noch vor Funktionsaufrufen)?
Das ist ein Pointer.
- das Beispiel "controls" ruckelt, wenn man das Fenster verschiebt
Liegt daran, dass das Zeichnen der XOR-Tex an WM_PAINT gehookt ist, was jedes mal beim Verschieben ausgelöst wird. An WM_CREATE hooken und schon gehts

- der oben genannte Konsolenbefehl "path %PATH%;..." funktioniert bei mir nur für die aktuelle Konsolensession. Ich habe in der Systemsteuerung mal nach "Umgeb" gesucht und konnte dort bei Umgebungsvariablen ändern bei %PATH% den bin-Pfad anfügen. (ich hab mich dann zur Sicherheit neu angemeldet) Dann hat es funktioniert.
CMD als Admin und der path-Befehl funktioniert auch global (zumn. bei mir
)- @GetString kann keine negativen Zahlen anzeigen, da könnte man einen 2. Parameter oder eine 2. Funktion zur Verfügung stellen
Joa, wenn du Lust hast, kannst du das gerne beitragen, sonst kommts später sowieso

- Es wäre super geil wenn man damit kleine DLLs machen könnte auch wenn man sich ja den ASM-Code einer Funktion sehr gut abgreifen kann
Das ist nicht für die nächste Version geplant, aber etwas ähnliches
- Bei der Dropbox.exe kann man in der Combobox reinklicken und selber was eintippen. Falls das nicht nötig ist, sollte man das ändern, dann muss man nicht so präzise klicken
Schönheitsfehler, wird später behoben

-bei größeren Programmen wird man sehr viele DLL includes brauchen. Zum Beispiel die Konsolenbeispiele brauchen alle schon 3-4 Zeilen am Anfang. Man könnte da ein paar jeweils in Includes zusammenfassen. (iostream, fstream, windows, etc. sind bekannte includes bei C++)
Das ist der Plan. Auch hier gilt: If you feel like doing it: do it!
Ich habe nicht so viel Zeit und die Includes wachsen nur langsam. - dazu kommt, dass man einige sogut wie immer gebrauchten Funktionen automatisch includen könnte (in jeder Konsolenapplikation wird "print" gebraucht). Warum also nicht ab damit in ein include und vom Compiler automatisch includen lassen?
Das wird nicht passieren.
-
Das Syntax-Highlight-Control ist selbstgeschrieben was Andromeda betrifft

-
Nur ein kurzer Test:
Code+-----------------+----------------------------------------------+ | Language | Integer Operations per Second (ADD~SUB) | +-----------------+----------------------------------------------+ | Perseus | 65,528,842 IOPS (281.33x AutoIt Performance) | | AutoIt (Stable) | 232,920 IOPS | +-----------------+----------------------------------------------+ -
[Blockierte Grafik: http://apaste.square7.ch/rw_common/images/persaus.png]
Caffeinated CatWas ist Perseus?
Perseus ist eine kleine, vielseitige Programmiersprache die auf Effizienz und Portabilität zielt. Es ist eine kompilierte Sprache.
Wie funktioniert das?
Perseus besteht aus zwei Teilen (wird im Logo deutlich): PCG und FASM. PCG (Perseus Code Generator) ist die eigentliche Sprache. PCG beinhaltet einen Syntax-Debugger und einen Compiler. Der Compiler generiert aus Perseus-Code reinen FASM Code, welcher dann von FASM kompiliert wird. Perseus ist eine selbst-kompilierende Sprache, d.h. sie ist in sich selbst geschrieben. Der gesamte Quellcode der Sprache umfasst ca. 3000 Perseus-Zeilen, bis zu 10 Level Nesting von If/While etc. und braucht vom Code zur fertigen EXE nur 16ms!
Welche Features bietet Perseus?
While als Schleife, If/Else/Then, Switch/Case/Default, Select/Case/Default/ Do sind als Flow-Control Operatoren alle mit dabei. Desweiteren lassen sich eigene Funktionen deklarieren, mit Strings und Zahlen diverse Grundrechenarten durchführen, sowie bitwise logische Operationen. Für jede WinAPI Funktion kann mittels eines einzeiligen Prototypes deren Funktionalität einfach in das Programm übernommen werden. Dem Nesten von Funktionen sowie Operatoren sind keine Grenzen gesetzt. Es lassen sich mehrdimensionale Arrays erstellen. Variablen können vorgegebene oder eigene Typen annehmen. Structs können erstellt und objektorientiert angesprochen werden, etc pp.
Zusätzlich kann (nun jede Art von) Code in Includes gespeichert und einfach eingebunden werden (jetzt auch mit relativen Pfaden). Außerdem bietet Perseus die Möglichkeit im Code FASM Inline zu nutzen, die Aufräumarbeiten übernimmt dabei Perseus automatisch.
Der große Debugger erkennt jeden Fehler im Code und gibt möglichst genaue Beschreibungen.
Perseus kann mit externen Ressourcen wie MANIFEST-Dateien umgehen und so auch die Visual-Styles Komponenten nutzen.
-
-
Das Datei-Kapitel hab ich geschrieben und dann ad acta gelegt. Ist auch nicht so wichtig, für mich

Ja, die Zeilennummern sind quick'n'dirty

-
In meinem Schnellhefter sind noch ein paar Artikel, die interessante Themen betrachteten (wie das Faken von Interrupts in Win32 etc.) das wird natürlich noch später eingearbeitet

Die Schreibfehler, joa, ist halt mit Wordpad geschrieben.
