Die Suche ergab 1022 Treffer

von PascalDragon
Do 15. Jan 2026, 21:41
Forum: Freepascal
Thema: Circular unit reference
Antworten: 9
Zugriffe: 302

Re: Circular unit reference

FrankS hat geschrieben: Do 15. Jan 2026, 09:30 Alle Klassen stehen in separaten Dateien.
Das ist eben für FPC kein sinnvoller Ansatz. Klassen mit einer engen Bindung sollten in die gleiche Unit.
von PascalDragon
Do 15. Jan 2026, 21:39
Forum: Einsteigerfragen
Thema: [erledigt] wie setzt man Umgebungsvariablen
Antworten: 10
Zugriffe: 6487

Re: [erledigt] wie setzt man Umgebungsvariablen


Ich stehe auch gerade vor diesem Problem, und habe es so gelöst,

{$IFDEF linux}
const
libc = 'c';
function setenv(name: pchar; value: pchar; replace: longint): longint; cdecl; external libc;
{$ENDIF}

{$IFDEF windows}
const
libc = 'msvcrt.dll';
function setenv(name: pchar; value: pchar ...
von PascalDragon
Sa 10. Jan 2026, 19:08
Forum: Freepascal
Thema: <<, >> vs. shl, shr
Antworten: 3
Zugriffe: 213

Re: <<, >> vs. shl, shr

Das ist schon sehr, sehr alt (20 Jahre oder so) und ist eine FPC-Spezialität. Und nicht mal an die $COperators -Option gebunden... :roll: Zu meinem Leidwesen sorgt das auch für Problemen bei verschachtelten Generic Spezialisierungen im Delphi Modus:

program tgenshift;

{$mode delphi}

function ...
von PascalDragon
Sa 3. Jan 2026, 16:21
Forum: Freepascal
Thema: 'format'-Funktion als Fehlerquelle
Antworten: 17
Zugriffe: 968

Re: 'format'-Funktion als Fehlerquelle


Ich nehme gerne WriteStr, das es ehr einfach in der Handhabung ist.

Da ist es sinnvoller einen eigenen TextDriver zu schreiben (ähnlich wie StreamIO es für TStream macht), da man dann direkt Writeln(FileVar, ...) nutzen kann ohne es aufteilen zu müssen. Wie aber schon anderweitig erwähnt sind ...
von PascalDragon
Fr 2. Jan 2026, 13:27
Forum: Freepascal
Thema: syscall Versuch
Antworten: 3
Zugriffe: 347

Re: syscall Versuch


So nebenbei habe ich jetzt den lästigen float point Fehler gefunden, welcher bei C Bindungen auftreten kann., FPC überschreibt knallhart dieses signal.
rt_sigaction(SIGFPE, {sa_handler=0x425cb0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x401300}, {sa_handler=SIG_DFL, sa_mask ...
von PascalDragon
Sa 27. Dez 2025, 18:49
Forum: Freepascal
Thema: syscall Versuch
Antworten: 3
Zugriffe: 347

Re: syscall Versuch


function Print(c: pchar; len: int64): int64; assembler; nostackframe;
asm
Mov Rax, 1
Mov Rdi, 1
Mov Rsi, c
Mov Rdx, len
Syscall
end;



Du musst aufpassen, da du dir hier deine Argumente überschreibst. Der finale Assembly Code ist dies:

section .text.n_p$project1_$$_print$pchar$int64 ...
von PascalDragon
Fr 12. Dez 2025, 20:52
Forum: Freepascal
Thema: C DLL Funktion einbinden - eary binding vs. late binding
Antworten: 7
Zugriffe: 927

Re: C DLL Funktion einbinden - eary binding vs. late binding


In den Nicht-Delphi Modi müssen parameterlose Routinenzeiger mit leeren Klammern aufgerufen werden, um zwischen einer Verwendung als Variable und einem Aufruf zu unterscheiden.
Dann interpretiert Delphi die immer als Funktions-Ergebnis, oder ist die umgekehrt ?
Bei Delphi muss man bei den ...
von PascalDragon
Mo 8. Dez 2025, 23:18
Forum: Freepascal
Thema: C DLL Funktion einbinden - eary binding vs. late binding
Antworten: 7
Zugriffe: 927

Re: C DLL Funktion einbinden - eary binding vs. late binding


Beim "Fehler" beschreiben habe ich es jetzt endlich selber herausgefunden. :roll:


Result:= 'PA version int: ' +IntToStr( Pa_GetVersion);

ist nicht dasselbe wie

Result:= 'PA version int: ' +IntToStr( Pa_GetVersion() );



In den Nicht-Delphi Modi müssen parameterlose Routinenzeiger mit ...
von PascalDragon
Do 4. Dez 2025, 21:57
Forum: Windows
Thema: Eventuell BUG, Lazarus aktuelle Disttribution & fpGUI & Windows 11
Antworten: 9
Zugriffe: 1218

Re: Eventuell BUG, Lazarus aktuelle Disttribution & fpGUI & Windows 11

FvS ist dort, Graeme wird nicht mehr auftauchen, der hat sich mittlerweile auf andere Bereiche spezialisiert (tiOPF - sein besonderes Steckenpferd wird auch von anderen betreut). fpGUI ist aktuell, so wie es aussieht ein totes Pferd.

Doch, doch, Graeme gibt es noch, der hat sich erst vor kurzem ...
von PascalDragon
Do 27. Nov 2025, 21:44
Forum: Einsteigerfragen
Thema: Lazarus/FPC 32bit Linux in der Zukunft
Antworten: 18
Zugriffe: 2069

Re: Lazarus/FPC 32bit Linux in der Zukunft

alfware17 hat geschrieben: Mi 26. Nov 2025, 12:05 Ja danke, nur hatten der FPC und ich noch eine Meinungsverschiedenheit. Er erwartet PPC386, fpcupdeluxe hat aber PPCROSS386 gebaut.
Die fpc Binary sucht sowohl nach ppcXXX als auch ppcrossXXX. Das muss also ein anderes Problem gewesen sein.
von PascalDragon
Mo 24. Nov 2025, 22:36
Forum: Einsteigerfragen
Thema: Wie funktioniert h2pas
Antworten: 59
Zugriffe: 5926

Re: Wie funktioniert h2pas

Mathias hat geschrieben: Sa 22. Nov 2025, 08:44 Ich habe das Beispiel noch mit C getestet, Es passiert wie erwartet einfach nichts.
Ja, und? C <> Pascal. Für Pascal erwarte ich, dass es da knallt.
von PascalDragon
Do 20. Nov 2025, 22:40
Forum: Einsteigerfragen
Thema: Lazarus/FPC 32bit Linux in der Zukunft
Antworten: 18
Zugriffe: 2069

Re: Lazarus/FPC 32bit Linux in der Zukunft


Ich habe irgendwo mal gelesen, es gäbe für Linux eine ähnliche Möglichkeit, 32-bit Anwendungen unter Linux 64 lauffähig zu machen? Ist das schwer? Es wäre vergleichbar mit Microsofts 32bit Brücke im 64-bit Windows oder?

Du musst einfach sicherstellen, dass der 64-Bit Linux Kernel es aktiviert ...
von PascalDragon
Do 20. Nov 2025, 22:33
Forum: Einsteigerfragen
Thema: Wie funktioniert h2pas
Antworten: 59
Zugriffe: 5926

Re: Wie funktioniert h2pas


C hat eben kein Konzept von Floating Point Exceptions, Object Pascal jedoch schon.
Dann sagt mit, was diese Fehlermeldung für einen Vorteil hat ?
Ich sehe nur Nachteile. Vor allem für den Endanwender. Dann hat man ein schönes Programm vor sich, welches einwandfrei läuft. Und es schmiert ab wegen ...
von PascalDragon
Mo 17. Nov 2025, 22:42
Forum: Benutzung der IDE
Thema: Wo ist "console" definiert?
Antworten: 9
Zugriffe: 1390

Re: Wo ist "console" definiert?

fliegermichl hat geschrieben: Fr 14. Nov 2025, 11:03 Ich hätte halt gerne gewusst, wo console ursprünglich definiert wurde.
Das wird durch den Compiler definiert im Zusammenhing mit $AppType, der in einer Unit allerdings komplett nutzlos ist. Demnach ist also auch eine Prüfung des Defines innerhalb einer Unit nutzlos.
von PascalDragon
Mo 17. Nov 2025, 22:38
Forum: Einsteigerfragen
Thema: Wie funktioniert h2pas
Antworten: 59
Zugriffe: 5926

Re: Wie funktioniert h2pas


Es gibt leider in meinen Augen einen Bug in FPC, welcher leider als gut empfunden wird. Bei viele C-Funktionen wird ein Float Point Error ausgelöst.

C hat eben kein Konzept von Floating Point Exceptions, Object Pascal jedoch schon .

Und die korrekte Variante das zu ändern ist mit ...