W2A & A2W

1. Preparation

  • 头文件:
#include <atlconv.h>
  • 使用前应添加宏:
USES_CONVERSION;

2. Examples

  • W2A
    USES_CONVERSION;
    wchar_t wszSendBuffer[1024] = L"北京2008";
    char *pszSendBuffer = W2A(wszSendBuffer);
    printf("buffer:%s; len:%d", pszSendBuffer, lstrlen(pszSendBuffer));
A2W运行结果
  • A2W
    USES_CONVERSION;
    char szRecvBuffer[1024] = "北京2008";
    wchar_t *pwszRecvBuffer = A2W(szRecvBuffer);

    setlocale(LC_ALL, "chs");
    wprintf(L"buffer:%s; len:%d", pwszRecvBuffer, wcslen(pwszRecvBuffer));
W2A运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容