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

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

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

Beitrag 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
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
mk-soft
Beiträge: 3844
Registriert: 24.11.2004 13:12
Wohnort: Germany

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

Beitrag 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
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

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

Beitrag von NicknameFJ »

Danke Dir mk-soft für die schnelle Antwort.

Ihr seid die Besten!

Grüße

NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Antworten