Gerade habe ich keinen FPC zur Hand, habt ihr mal Versucht nil zu Typecasten?
var
p: PInteger;
begin
p := PInteger(nil);
p := PByte(nil);
end;
Wenn es dabei zu Compiler-Fehlern kommt, verhält sich nil wie andere konstante Ausdrücke. Beispielsweise ermittelt der Compiler für Ganzzahlen einen ...
Die Suche ergab 3091 Treffer
- Mo 4. Mai 2026, 12:10
- Forum: Lazarus - Bugs
- Thema: Dynamische Array und Pointer Vermischung
- Antworten: 27
- Zugriffe: 6678
- Mo 4. Mai 2026, 11:59
- Forum: Freepascal
- Thema: Herausfinden, ob User Schreibrecht hat
- Antworten: 4
- Zugriffe: 996
Re: Herausfinden, ob User Schreibrecht hat
Basierend auf dem Usernamen (wird bei Programmstart ausgelesen), müsste ich jetzt wissen, ob die DB ReadOnly oder eben Read/Write geöffnet werden kann.
Warum öffnest du nicht einfach die Datenbank? Wenn den Read-/Write- bzw. ReadOnly-Modus dabei mitgeben kannst, hast du sofort dein Ergebnis und ...
- Fr 27. Mär 2026, 06:46
- Forum: Benutzung der IDE
- Thema: [erledigt] stderr in Console In/Output
- Antworten: 5
- Zugriffe: 1909
Re: stderr in Console In/Output
Du kannst alternativ die Ausgabe von heaptrace in eine Datei umleiten: SetHeapTraceOutput
- Mi 25. Mär 2026, 08:54
- Forum: Datenbanken
- Thema: [ERLEDIGT] SQLite - Foreign Key sind Opt-In??
- Antworten: 6
- Zugriffe: 2183
Re: [ERLEDIGT] SQLite - Foreign Key sind Opt-In??
So wollte ich es nich ausdrücken
- Di 24. Mär 2026, 19:57
- Forum: Datenbanken
- Thema: [ERLEDIGT] SQLite - Foreign Key sind Opt-In??
- Antworten: 6
- Zugriffe: 2183
Re: SQLite - Foreign Key sind Opt-In??
Hintergrund: GGfs. den Vorschlag an die Devs/Maintainers machen, das mal über einen Kamm zu scheren.
Copyrigth MvC: "It's per design, won't fix'
Ihr müsste ja nicht alles auf die FreePascal Maintainer schieben. Hier wird einfach der Standard der jeweiligen Datenbank übernommen.
In MySQL ...
- Fr 6. Mär 2026, 22:06
- Forum: Datenbanken
- Thema: [Erledigt] Datenbank erstellen mit CREATE DATABASE
- Antworten: 8
- Zugriffe: 2720
Re: Datenbank erstellen mit CREATE DATABASE
Nochmal die Frage: Kann man sich mit ZEOS/SQLDB mit einem Server verbinden um eine ggfs nicht existierende Datenbank anzulegen und sich danach mit dieser verbinden.
Das hängt nicht an ZEOS oder SQLDB sondern an der Datenbank-Software, mit der du arbeiten willst. Jede Datenbank implementiert da ...
- Do 26. Feb 2026, 11:39
- Forum: Dies und Das
- Thema: Open Source als Ehrenamt
- Antworten: 9
- Zugriffe: 3298
Re: Open Source als Ehrenamt
Damit sprichtst du den kritischen Punkt an. In Deutschland regelt das die Abgabenordnung (AO) im Dritten Abschnitt .
Dort sind Einzelpersonen zurzeit nicht steuerbegünstigt. Für Einzelpersonen verbleibt damit steuerbegünstigt nur die die Finanzierung über Schenkungen.
Da es in der Regel keine ...
Dort sind Einzelpersonen zurzeit nicht steuerbegünstigt. Für Einzelpersonen verbleibt damit steuerbegünstigt nur die die Finanzierung über Schenkungen.
Da es in der Regel keine ...
- Mi 11. Feb 2026, 08:53
- Forum: Freepascal
- Thema: Verständnisfrage zu Interfaces
- Antworten: 11
- Zugriffe: 2645
Re: Verständnisfrage zu Interfaces
Wieso ist die Implementation des Interfaces nicht related mit dem Interface selbst? Wenn nicht die, wer dann?
Ein Interface ist eher mit einer Liste von Methoden zu vergleichen. Daher hast du dort keine Informationen mehr über die implementierende Klasse. Lediglich die Vererbung in der ...
- Mi 7. Mai 2025, 09:01
- Forum: Komponenten und Packages
- Thema: Einsatz von Iconfonts auf Buttons
- Antworten: 5
- Zugriffe: 7754
Re: Einsatz von Iconfonts auf Buttons
Du kannst die Schriftart im Betriebssystem installieren, dann dem Button zuweisen und in der Caption das gewünschte Symbol als Text zuweisen. Dazu reicht ein ganz normaler TButton aus; die Ausgabe funktioniert auch an allen anderen Stellen, wo du Texte ausgeben kannst. Glyph und ImageList brauchst ...
- Di 8. Apr 2025, 15:18
- Forum: Freepascal
- Thema: Erstes Zeichen im String bei [0]
- Antworten: 12
- Zugriffe: 12941
Re: Erstes Zeichen im String bei [0]
Arrays sind definiert als
array[<TypeDecl List>] of <TypeDecl>
Das technisch das ganze nur umgesetzt ist für ordinal Typen ändert semantisch nix daran das es ein mapping von Typen auf Typen ist.
Tatsächlich haben die Free Pascal Entwickler, eine andere Definition dokumentiert: https://www ...
- Di 8. Apr 2025, 09:54
- Forum: Freepascal
- Thema: Erstes Zeichen im String bei [0]
- Antworten: 12
- Zugriffe: 12941
Re: Erstes Zeichen im String bei [0]
Genau, es kommt mit gerade keine andere Sprache in den Sinn welche ".." braucht.
Das liegt aber daran das Arrays in Pascal fundamental immer Assoziative Arrays sind. Also eigentlich Mappings von einem Typen auf einen anderen.
Dem widerspreche ich. Pascal hat einen ordinalen Array-Index ...
- Mi 12. Feb 2025, 13:42
- Forum: Windows
- Thema: Vorsicht bei FileExists() und Schattenkopien unter Windows Server
- Antworten: 22
- Zugriffe: 32655
Re: Vorsicht bei FileExists() und Schattenkopien unter Windows Server
Aber wenn du z.B. StringList.LoadFromFile(Filename) macht, gibst du doch nur den einfachen Pfad an, nicht irgendeinen aufgelösten SymLink-Pfad - und es funktioniert trotzdem.
Ich will damit sagen: Mich juckt es doch gar nicht, ob es SymLinks gibt oder nicht.
Oder gibt es Situationen, wo ich nicht ...
- Fr 24. Jan 2025, 14:02
- Forum: Freepascal
- Thema: Name von Aufzähltypen
- Antworten: 57
- Zugriffe: 126371
Re: Name von Aufzähltypen
Ich muss zugeben, dass ich die Handhabung mit den Enums umständlich finde und auch nicht unbedingt vorteilhaft für die Lesbarkeit des Quelltextes. Da ließe sich mit einem objektorientiertem Ansatz sicher was besseres gestalten.
Enums bekommst du in 1 bis 4 Bytes unter. Objektorientiert ...
- Fr 24. Jan 2025, 13:55
- Forum: Einsteigerfragen
- Thema: was ist ein "intrinsic"
- Antworten: 13
- Zugriffe: 7481
Re: was ist ein "intrinsic"
Intrinsics haben vor allem drei eigenschaften:
1. Sie sind typagnostisch, WriteLn funktioniert mit (fast) jedem typen, weil der Compiler typspezifischen code generierren kann und nicht eine funktion für einen speziellen typen erzeugen muss
2. Sie erlauben besondere syntax, z.b. kann man in WriteLn ...
- Fr 24. Jan 2025, 09:45
- Forum: Komponenten und Packages
- Thema: Wann ist die Initialisierung komplett?
- Antworten: 10
- Zugriffe: 7675
Re: Wann ist die Initialisierung komplett?
S.a. hier: https://wiki.freepascal.org/Execute_action_after_form_is_shown
Ah, da ist ja sogar mein (für meine Vorstellungen etwas dilettantischer) Timer-Ansatz auch als eine Möglichkeit beschrieben :D
Richtig gemacht, ist der nicht diletantisch. Macht nur Sinn wenn man das ganze verzögert ...