怎样将 UInt16 * 转为 wchar_t *?

ilearn 2018-07-14 07:53:37
如题,怎样转换,我查过百度,没有
...全文
366 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
轻箬笠 2018-07-17
  • 打赏
  • 举报
回复
可以用MultiByteToWideChar。
UInt16*转为CHAR*
Tracy_09 2018-07-15
  • 打赏
  • 举报
回复
可以直接转吧。
比如 A 为 UInt16 *型指针,B为wchar_t *型指针
可以直接写 B= (wchar_t *) A;
这样强转,可能有的编译器会有警告。

也可以这样转,如果你的系统指针是4个字节的话, B= (wchar_t *)((Uint32) A);
跑不了的你 2018-07-15
  • 打赏
  • 举报
回复
直接转不行么? 这两个不都是指针么? 也就是访问类型,那直接转应该能行把? 不过就要承受转换后带来的后果了 不同的数据类型访问的地址大小长度肯定是不一样了
tb0902956 2018-07-14
  • 打赏
  • 举报
回复
你不会的话可以先转成别的类型在转成wchar_t *
比如把 UInt16 * 转成string 、char、或者char[]之类,再转化一次

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧