我应该从Windows代码中删除TCHAR吗?
发布时间:2020-12-13 22:42:38 所属栏目:Windows 来源:网络整理
导读:我正在修改一些非常古老的(10年)C代码.该代码在Unix / Mac上使用GCC进行编译,并使用MinGW对 Windows进行交叉编译.目前整个都有TCHAR字符串.我想摆脱TCHAR并使用C字符串代替.是否仍然需要使用Windows范围的功能,或者我现在可以使用Unicode和UTF-8完成所有操作
我正在修改一些非常古老的(10年)C代码.该代码在Unix / Mac上使用GCC进行编译,并使用MinGW对
Windows进行交叉编译.目前整个都有TCHAR字符串.我想摆脱TCHAR并使用C字符串代替.是否仍然需要使用Windows范围的功能,或者我现在可以使用Unicode和UTF-8完成所有操作吗?
Windows仍然使用UTF16,而且很可能总是如此.因此,您需要使用wstring而不是string. Windows API不直接提供对UTF8的支持,主要是因为Windows在UTF8发明之前支持Unicode.
因此编写将在Windows和Unix平台上编译的Unicode代码是相当痛苦的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – 没有密码足够复杂
- windows-server-2008-r2 – 安装Server 2008 R2 SP1后没有R
- 2012群集服务名称失败
- 如何确定Windows中特定文件的锁定?
- win10上安装keras
- windows-7 – Windows 7上的OpenVPN客户端,数据包未路由
- windows-server-2003 – 为WebSites定义IIS IP地址的内容
- laravel – 从Windows系统中清除Homestead和Vagrant最干净的
- 是否可以在Windows 7中断开WebDAV共享?
- .net-3.5 – 在没有DVD的Windows Server 2012上安装Net 3.5
推荐文章
站长推荐
- active-directory – 在Windows域环境中使用Fire
- Windows – 如何启用BitLocker而不向最终用户提示
- Windows – 桌面上的绘图线在Win 7上非常慢
- 在Windows中运行JavaScript
- Windows Server 2016-启用默认Windows搜索服务
- windows-server-2003 – 远程触发WSUS下载的更新
- 从Windows窗体迁移到WPF …值得吗?
- windows安装memcached提示failed to install ser
- Windows Server 2008,重新加入域失败
- Windows Apache2.2.11及Php5.2.9-1的安装与配置方
热点阅读