之前用VC6的时候可以通过inet_addr(str.GetBuffer(1));的方式进行转换,但在VS2010中却出现
“LPWSTR类型的实参与 const char 类型形参不兼容”的错误,请问应当如何修改呢?

解决方案 »

  1.   

    你就不会改吗?inet_addr(T2CA(str.GetBuffer());
      

  2.   


    加T2CA后会显示“未定义标示符_lpw”
      

  3.   


    加T2CA后同样会显示“未定义标示符_lpw”
      

  4.   


    你用的旧版本的VC,在函数的开头加USES_CONVERSION;
      

  5.   

    尽量用函数
    char szIp[128]; CString cs=_T("127.0.0.1");
    wcstombs(szIp,cs.GetBuffer(0),sizeof(szIp));
    unsigned long n = inet_addr(szIp);