Migriere Windows Tray zu expliziten Wide-Character APIs
Diese Änderung stellt sicher, dass alle relevanten Windows API-Aufrufe und Datenstrukturen die Wide-Character (W-) Versionen verwenden. Dies gewährleistet eine konsistente und robuste Behandlung von Unicode-Zeichen, insbesondere nach der Einführung der UTF-8-Unterstützung für Menütexte und Tooltips. Zusätzlich wird die erzwungene statische Verlinkung der C-Laufzeitbibliothek (`/MT`) entfernt, um die Kompatibilität zu verbessern und die Binärgröße zu reduzieren, indem die standardmäßige dynamische Verlinkung ermöglicht wird.
This commit is contained in:
@@ -31,7 +31,6 @@ add_library(tray STATIC ${SRCS})
|
||||
set_property(TARGET tray PROPERTY C_STANDARD 99)
|
||||
if(WIN32)
|
||||
target_compile_definitions(tray PRIVATE TRAY_WINAPI=1 WIN32_LEAN_AND_MEAN NOMINMAX)
|
||||
target_compile_options(tray PRIVATE "/MT$<$<CONFIG:Debug>:d>")
|
||||
else()
|
||||
if(UNIX)
|
||||
if(APPLE)
|
||||
|
||||
Reference in New Issue
Block a user