
wchar_t
char8_t/char16_t/char32_t是C++20引入的独立字符类型,非typedef;宽度分别为8/16/32位,与unsignedchar等不兼容;仅表存储单元,无编码语义;u8&qu...
std::string.length()返回字节数而非字符数,UTF-8中文占3字节,导致长度误判;应使用std::mbrtowc、utf8::distance或C++20std::u8string配...
最稳妥的URL编解码需手动查表:编码保留A-Z、a-z、0-9及-_.~,空格转%20,中文等先转UTF-8再编码;解码须严格校验%XX格式,大小写不敏感,不自动转码。
字面量类型由后缀和上下文共同决定:整数如123默认为int(若可容纳),123ULL强制为unsignedlonglong;浮点如1.0为double、1.0f为float;字符串字面量类型是cons...
C++宽字符(wchar_t)非通用Unicode类型,Windows用UTF-16(16位),Linux/macOS用UTF-32(32位),跨平台不可移植;应优先选用UTF-8编码的std::st...
RegOpenKeyEx失败主因是权限不足、32/64位视图混淆、路径错误及句柄未正确管理;需显式指定KEY_WOW64_64KEY等标志、双反斜杠路径、先查长度再读字符串、写入时确保权限与类型匹配并...
WindowsC++操作注册表依赖RegOpenKeyEx、RegQueryValueEx、RegSetValueEx、RegCreateKeyEx和RegCloseKey等API;需注意权限、错误检...
Windows剪贴板纯文本读写必须使用Win32API,首选CF_UNICODETEXT格式;需严格配对OpenClipboard/CloseClipboard、GlobalLock/GlobalUn...
用户定义字面量(UDL)是C++11引入的编译期隐式转换机制,通过operator""_suffix函数实现,支持整数、浮点、字符串、字符及宽字符五种形式,需在命名空间中定义且后缀...
必须调用GdiplusStartup初始化GDI+并保存token,否则创建Graphics会崩溃或返回NULL;需用GetDC+FromHDC获取Graphics,避免弃用构造函数;绘图资源如Pen...