关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回

方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题

发布时间:2022-07-27 13:54:39
转载请注明来源:http://www.cnblogs.com/xuesongshu/方法:如何解决NetShareE
num返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题

  这个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就没问题了!


/template/Home/DawnNew/PC/Static

立即注册风纳云账号,免费体验多款产品

立即注册