弄了两天 终于用socket发大量unicode数据的问题解决了疯了现在有点小疑问。能不能用wmemset给char类型数组初始化?

解决方案 »

  1.   

    char xx[...] = {0};
    or
    memset(xx, 0, sizeof(xx));
      

  2.   

    wmemset - wchar_t
    memset - char 
     有对应的。。
      

  3.   

    我知道有对应的 我就是想知道wmemset能给char类型数据初始化吗?假设我有个Buffer:
    const int BUF_MAX_LEN = 256*sizeof(WCHAR)/sizeof(TCHAR);
    TCHAR Buffer[BUF_MAX_LEN];
    wmemset(Buffer, 0, 256);当TCHAR代表WCHAR时
    相当于
    WCHAR Buffer[256];
    wmemset(Buffer, 0, 256)如果TCHAR代表char时
    上面就变成了
    const int BUF_MAX_LEN = 256*2;
    TCHAR Buffer[512];
    wmemset(Buffer, 0, 256);这样行得通吗?如果不行的话 有什么方法可以兼容wchar和char的初始化吗?
      

  4.   

    wchar_t buf[XX] = {0};
    char buf2[XX] = {0};
    or
    ZeroMemory(buf, sizeof(buf));
    ZeroMemory(buf, sizeof(buf2));
      

  5.   

    额 应该是个好办法。 不过我昨天试了下 用memset可以给wchar数组赋值。呵呵 谢啦~