Seite 1 von 1

Ist DPI Awareness in Compileroptionen gesetzt? (C-Backend)

Verfasst: 27.08.2023 12:26
von NicknameFJ
Hallo,

ich habe im Forum eine Procedure gefunden um zu prüfen ob in den Compileroptionen der Schalter für DPI Awareness gesetzt ist.

Code: Alles auswählen

EnableASM
Procedure.i DPi_option_checked()
  MOV eax, dword [PB_Compiler_DPIAware]
  ProcedureReturn 
EndProcedure
DisableASM
Das funktioniert mit ASM Backend auch wunderbar, jedoch nicht mit C-Backend. Hier wirft der Compiler einen Syntax-Error.

Wie kann ich die Compileroption (ab PB 6.02) mit dem C-Backend prüfen? Danke für Eure Hilfe.


Grüße

NicknameFJ

Re: Ist DPI Awareness in Compileroptionen gesetzt? (C-Backend)

Verfasst: 27.08.2023 13:57
von mk-soft

Code: Alles auswählen

CompilerIf #PB_Compiler_Backend = #PB_Backend_Asm
  EnableASM
  Procedure.i DPi_option_checked()
    MOV eax, dword [PB_Compiler_DPIAware]
    ProcedureReturn 
  EndProcedure
  DisableASM
CompilerElse
  Global _dpi_aware_.i
  ! g__dpi_aware_ = (integer)PB_Compiler_DPIAware;
  Procedure.i DPi_option_checked()
    ProcedureReturn _dpi_aware_
  EndProcedure
CompilerEndIf

Re: Ist DPI Awareness in Compileroptionen gesetzt? (C-Backend)

Verfasst: 27.08.2023 15:12
von NicknameFJ
Danke Dir mk-soft für die schnelle Antwort.

Ihr seid die Besten!

Grüße

NicknameFJ