方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题
2016-07-11 16:20
639 查看
转载请注明来源:http://www.cnblogs.com/xuesongshu/
这个API的第一个参数限制了参数传递,在非UNICODE模式下只能传char类型,但是它所需要数据UNICODE数据。如果不想因为这一个限制把整个项目改成UNICODE模式,怎么办呢?现在我把我的分享给网友们。代码如下:
经过处理之后,调用NetShareEnum方法时传入pcHost就没问题了!
这个API的第一个参数限制了参数传递,在非UNICODE模式下只能传char类型,但是它所需要数据UNICODE数据。如果不想因为这一个限制把整个项目改成UNICODE模式,怎么办呢?现在我把我的分享给网友们。代码如下:
char* pcHost=(char*)calloc(64,sizeof(char)); LPWSTR szWideIp=(LPWSTR)calloc(32,sizeof(WCHAR)); m_Ipv4Ctrl.GetAddress(ipDest.S_un.S_addr);//m_Ipv4Ctrl是一个IP输入控件 sprintf(pcHost,"%d.%d.%d.%d",ipDest.S_un.S_un_b.s_b4,ipDest.S_un.S_un_b.s_b3,ipDest.S_un.S_un_b.s_b2,ipDest.S_un.S_un_b.s_b1); MultiByteToWideChar(CP_ACP,0,pcHost,-1,szWideIp,64); memcpy(pcHost,szWideIp,64);
经过处理之后,调用NetShareEnum方法时传入pcHost就没问题了!
相关文章推荐
- 方法:如何解决用MFC实现的ping功能中把目标主机不可到达的当成ping通的问题
- 重装系统提示“Windows安装无法继续”
- 方法:CListBox快速清空
- 重装系统提示“Windows安装无法继续”
- 带有过渡效果的搜索框
- Loading Large Bitmaps Efficiently
- 方法:如何获取操作系统所有分区(逻辑驱动器)
- 方法:如何解决CFindFile:FindNextFile找不到最后一个文件
- 2016.07.11 完成 9 道题
- Android技术进阶的要素——Android属性动画
- Strider 持续集成(gitlab)
- 移动端开发网络优化建议
- 解决:sudo: 无法解析主机:dinphy-500-310cn: 连接超时
- 用纯C语言写的一个植物大战僵尸的外挂
- 我对.Net应用价值的一些思考
- 随笔:我为什么要写博客?
- 易语言 修改IE协议头模拟手机浏览网页
- 素数筛法
- Linux三大共享文件的方法
- 【Android】无法发送短信的问题