如何检测 W2A 转换是否完全成功

How to detect if W2A conversion is fully successful

本文关键字:是否 转换 成功 W2A 何检测 检测      更新时间:2023-10-16

在这里您可以看到,当您从宽转换为窄时,某些符号可能会被?替换。如何检测对字符串应用 W2A 转换时的这些情况。往返转换是一种方式,但速度不快。我想在转换 W2A 函数时应该以某种方式标记转换不完全可能。如何获取这些信息?

编辑:例如在以下情况下

int WideCharToMultiByte(
  UINT CodePage, 
  DWORD dwFlags, 
  LPCWSTR lpWideCharStr, 
  int cchWideChar, 
  LPSTR lpMultiByteStr, 
  int cbMultiByte, 
  LPCSTR lpDefaultChar, 
  LPBOOL lpUsedDefaultChar 
);

最后一个论点是告诉我需要什么。W2A呢?如何侦查案件?

要检查这一点,请直接使用 WideCharToMultiByte。您指示在那里使用了默认字符,并且您有影响转换过程的标志。

W2A使用相同的 API,dwFlags为零,lpUsedDefaultChar为 NULL,因此根本不查询您需要的信息。