PureBasic 3.92 final (Windows)
- Andre
- PureBasic Team
- Beiträge: 1756
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
Werde mich drum kümmern, trotz neuer/ergänzter Beschreibung wurde dabei das Beispiel vergessen...PMV hat geschrieben:^^Das Beispiel soll genau das machen, was DeleteElement() jetzt standartmäßig nicht mehr machen soll ... müsste noch berichtigt werden
Habe leider nicht mehr alle Dinge wie gewünscht integrieren können, werde nächste Woche eine v3.92+ Hilfe auf PureArea.net veröffentlichen.
Was gibt denn eigentlich der Befehl SelectElement() zurück? In der Hilfe steht dazu nichts, aber eine komische Zahl (4219308) bekomme ich trotzdem.
Könnte nicht der Befehl SelectElement() gleich die Adresse des aktuellen Elementes ausspuken? Das wäre in Verwendung mit SwapElements() interessant:
Wenn natürlich SelectElement() irgendwas wichtiges zurückgibt, dann vergesst diese Meldung hier...
Könnte nicht der Befehl SelectElement() gleich die Adresse des aktuellen Elementes ausspuken? Das wäre in Verwendung mit SwapElements() interessant:
Code: Alles auswählen
SelectElement(Numbers(), 3)
*FirstElement = @Numbers()
;--könnte dann so aussehen:
*FirstElement = SelectElement(Numbers(), 3)
;--wie zum Beispiel bei OpenScreen
*MyScreen.Screen = OpenScreen(0,320,200,8,0)
Ich denke doch, dass genau das zurückgegeben wird, Lebostein.
Was dabei jedoch zu beachten ist, ist das [c]@Liste()[/c] den Pointer auf
den Datenbereich zurückgibt, während die Pointer, die von sämtlichen
Befehlen zurückgegeben werden, auf 8 Bytes davor zeigen, d.h. auf das
komplette LL Element, mit *Prev und *Next Zeigern.
Was dabei jedoch zu beachten ist, ist das [c]@Liste()[/c] den Pointer auf
den Datenbereich zurückgibt, während die Pointer, die von sämtlichen
Befehlen zurückgegeben werden, auf 8 Bytes davor zeigen, d.h. auf das
komplette LL Element, mit *Prev und *Next Zeigern.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
- NicTheQuick
- Ein Admin
- Beiträge: 8679
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
- Kontaktdaten:
Ist euch schon einmal aufgefallen, dass SmartUpdate nur funktioniert, wenn man die Groß- und Kleinschreibung seines Benuternamens richtig schreibt?
Ich habe es eben vergeblich mit meinem Benutzernamen versucht, wie ich ihn auf www.purebasic.com angebe. Aber bei SmartUpdate muss ich den Namen klein schreiben, damit es funktioniert. Kann man diese Kleinigkeit ändern, dass das automatisch passiert.
Ich bin mir sicher, dass damit vielleicht noch andere Leute ihre Probleme haben könnten. Oder habe ich nur ein veraltetes SmartUpdate?
Achso. Kann ich die resident-Datei einfach löschen? Ich habe nämlich keine Lust da wieder irgendwas von Hand zu ändern, nur weil wieder irgendwelche Konstanten doppelt sind.
Ich habe es eben vergeblich mit meinem Benutzernamen versucht, wie ich ihn auf www.purebasic.com angebe. Aber bei SmartUpdate muss ich den Namen klein schreiben, damit es funktioniert. Kann man diese Kleinigkeit ändern, dass das automatisch passiert.
Ich bin mir sicher, dass damit vielleicht noch andere Leute ihre Probleme haben könnten. Oder habe ich nur ein veraltetes SmartUpdate?
Achso. Kann ich die resident-Datei einfach löschen? Ich habe nämlich keine Lust da wieder irgendwas von Hand zu ändern, nur weil wieder irgendwelche Konstanten doppelt sind.
- Falko
- Admin
- Beiträge: 3531
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0 - Kontaktdaten:
Das Problem ist halt, man weiß ja nicht welche Konstanten in PB3.92NicTheQuick hat geschrieben:...
Achso. Kann ich die resident-Datei einfach löschen? Ich habe nämlich keine Lust da wieder irgendwas von Hand zu ändern, nur weil wieder irgendwelche Konstanten doppelt sind.
übernommen wurden, da ja schon bei den ersten 2-3 doppelten Konstanten eine Fehlermeldung kommt.
Damit PB 3.92 aber arbeiten kann, ist man wohl gezwungen die Res-Datei zu löschen. Das ist auch der Nachteil bei veralteten Librarys, die ihre Res-Datei brauchen, aber nach einem PB-Update nicht mehr auf den neusten Stand sind.
Warum müssen die Res-Dateien überhaupt compliert sein. Bei C++ sind diese Konstanten doch auch im Klartext, so das man sie anpassen könnte, oder?
MfG Falko
Schaut doch mal hier Falko,Warum müssen die Res-Dateien überhaupt compliert sein. Bei C++ sind diese Konstanten doch auch im Klartext, so das man sie anpassen könnte, oder?
glaube hier gibt es was du vermisst.
http://purebasic-cvs.dyndns.org/index.c ... s/Windows/
mit freundlichen Grüßen
Friedhelm
@Andre
Ich glaub ich hab zufällig noch nen kleinen Fehler in der Hilfe gefunden. Und zwar unter "Basic Schlüsselwörter/Andere Befehle" bei OffsetOf(). Da steht gleich unter der Überschrift ein Beispiel:
Müsste da nicht auch OffsetOf stehen?
Ich glaub ich hab zufällig noch nen kleinen Fehler in der Hilfe gefunden. Und zwar unter "Basic Schlüsselwörter/Andere Befehle" bei OffsetOf(). Da steht gleich unter der Überschrift ein Beispiel:
Code: Alles auswählen
Index = Offset(Struktur, Feld)
Index = Offset(Interface, Funktion())