if (DeleteFile (fget_req_info->tempfilename)!=0)
//其中 char tempfilename[M];
E:\MMS61850\mvlu\c_fget.c(109) : warning C4133: 'function' : incompatible types - from 'char [268]' to 'const unsigned short *'strcpy (nameBuffer, pstFindData->cFileName);
//其中 unsigned char cFileName[ MAX_PATH ];
E:\MMS61850\mvlu\s_fdir.c(223) : warning C4133: 'function' : incompatible types - from 'unsigned short [260]' to 'const char *'我在移植工程,由VS2005,移植到EVC上,也就是由XP移植到WinCE上。我不知道怎么变换UNICODE编码。

解决方案 »

  1.   

    char--->TCHAR
    strcpy--->wcscpy
      

  2.   

    使用 DeleteFileAWideCharToMultiByte 可以转换宽字符到 MBCS 字符;也可以试一试
        USES_CONVERSION;
        p = T2A(w);
      

  3.   

    DeleteFile 在wince下需要的是wchar_t*
    strcpy 需要的两个参数都是char*
    所以要做相应的转换
      

  4.   

    试一试在 wince 上是否可以用 MultiByteToWideChar(CP_ACP, 0, s, -1, wWideBuf, nWideBuf); 将 char* 的 s 转换成宽字符的 wWideBuf