gpt4 book ai didi

c++ - 将 MBCS 和 Unicode 库链接在一起

转载 作者:行者123 更新时间:2023-11-30 04:24:28 25 4
gpt4 key购买 nike

我有一个用 ISO C++ 编写的库。它不使用 Winapi、TCHAR 或类似的东西。我目前正在将其构建为字符集设置为 Unicode 的静态库。我打算将它链接到其他库,其中一些是使用 Unicode 构建的,一些是 MBCS。

在这种情况下,我是否需要创建两个配置并构建两个版本(MBCS 和 Unicode)?

最佳答案

这不是问题。使用 utf-16 编码的 Unicode 字符串的代码使用 wchar_t*,使用传统 8 位编码的代码使用 char*。对编译器和链接器都是明确的。该设置存在的唯一原因是因为 Windows header 和非标准 <tchar.h>包含将 typedef(如 TCHAR)转换为这些字符串类型中的任何一种的宏,由 UNICODE 和 _UNICODE #defines 指导。

当然,从一个将 char* 用于字符串的程序中使用这个库将是一个巨大的皮塔饼。该程序必须翻译字符串,请注意强制转换不会执行此操作。

关于c++ - 将 MBCS 和 Unicode 库链接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com