【问题标题】:Link mix "Unicode" and "MultiByte" libraries safety链接混合“Unicode”和“MultiByte”库安全
【发布时间】:2020-04-02 09:19:36
【问题描述】:

链接混合“Unicode”和“MultiByte”库是否安全(在运行时)?

例如
(UniDll) 使用“Unicode”编译的 DLL。
(MBDll) 使用“MultiByte”编译的 DLL。
(UniStatic) 使用“Unicode”编译的静态库。
(MBStatic) 使用“MultiByte”编译的静态库。

(1) 将“UniDll”链接到“MBDll”。
(2) 将“MBStatic”链接到“UniDll”。
(3) 将“UniStatic”链接到“MBDll”。

【问题讨论】:

    标签: c++ windows visual-studio character-encoding


    【解决方案1】:

    最坏的情况:使用适当的 IDE(Visual Studio,也许是 Eclipse..)检查静态库内部,并查看名称的结构(它们是否在单独的枚举/类/等中)。您只是想避免范围冲突/符号重新定义。

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 2013-10-17
      相关资源
      最近更新 更多