我的博客小站

_bstr_t可接受多字节、UNICODE字符串,方便用以字符集转换

使用_bstr_t需要包含的头文件:

#include <comutil.h>
#include <comdef.h>

复制代码
// test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <comutil.h>
#include <comdef.h>
#include <string>
using namespace std;

string ws2ms(const wstring& ws)
{
    _bstr_t t = ws.c_str();
    char* pchar = (char*)t;
    return pchar;
}

wstring ms2ws(const string& s)
{
    _bstr_t t = s.c_str();
    wchar_t* pwchar = (wchar_t*)t;
    return pwchar;
}

int _tmain(int argc, _TCHAR* argv[])
{
    string s = "123";
    wstring ws = L"456";

    ::MessageBoxA(0, s.c_str(), (char *)ws2ms(ws).c_str(), 0);
    ::MessageBoxW(0, ms2ws(s).c_str(), ws.c_str(), 0);

    return 0;
}
复制代码

 

 

 

 

posted on   BIGSING  阅读(852)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!

导航

我的博客小站
点击右上角即可分享
微信分享提示