HeaderSection : EndHeaderSection
BeschreibungHeaderSection ! NativerCode EndHeaderSection
Für fortgeschrittene Programmierer. HeaderSection : EndHeaderSection ermöglicht das direkte Einfügen von nativem Code in den generierten Code-Output, im Header-Bereich (außerhalb von Funktionen). Welcher native Code eingefügt werden kann, hängt vom verwendeten Compiler-Backend ab:
- Bei Verwendung des C-Backends muss C-Code eingefügt werden.
- Bei Verwendung des x86-Backends muss x86-Assembler-Code eingefügt werden.
- Bei Verwendung des x64-Backends muss x64-Assembler-Code eingefügt werden.
Dieser Befehl kann nützlich sein, um automatisch die generierte Codeausgabe zu tunen oder um Rohcode in die finale ausführbare Datei einzufügen.
Beispiel
CompilerIf #PB_Compiler_Backend <> #PB_Backend_C
CompilerError "This sample only works with C backend"
CompilerEndIf
HeaderSection
void customPrint()
{
printf("%s, %s!\n", "Hello", "World");
}
EndHeaderSection
; Weist die benutzerdefinierte Funktion einer PureBasic-Variablen zu, damit wir sie verwenden können
;
PrototypeC CustomPrintProto()
CustomPrint.CustomPrintProto
!v_customprint = customPrint;
OpenConsole()
; Native Funktion verwenden!
CustomPrint()
Input()