zoukankan      html  css  js  c++  java
  • 方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题

    转载请注明来源:http://www.cnblogs.com/xuesongshu/

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

  • 相关阅读:
    mysql常用技能分享
    php生成器使用总结
    MySQL索引使用方法和性能优化
    servlet相关
    UML图
    How Tomcat Works
    字符串编码
    高效工作
    php 设计模式总结
    python之装饰器
  • 原文地址:https://www.cnblogs.com/xuesongshu/p/xuesongshu_netshareenum.html
Copyright © 2011-2022 走看看