如何在c中从LPCSTR转换为LPCWSTR

前端之家收集整理的这篇文章主要介绍了如何在c中从LPCSTR转换为LPCWSTR前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
附加信息
我正在构建一个使用WinHttpOpenRequest Api的应用程序,它需要LPCWSTR作为对象名称
我正在使用visual studio 2008

解决方法

最简单的方法是使用ATL:
#include <Windows.h>
#include <atlbase.h>
#include <iostream>

int main(int argc,char *argv[]) {
    USES_CONVERSION;
    LPCSTR a = "hello";
    LPCWSTR w = A2W(a);
    std::wcout << w << std::endl;
    return 0;
}

函数退出时,将释放由A2W(ANSI到Wide)分配的任何内存.

猜你在找的C&C++相关文章