HeaderSection : EndHeaderSection


Syntax
HeaderSection
  ! NativerCode
EndHeaderSection
Beschreibung
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()