MultiByteToWideChar与SysAllocStringLen

1822阅读 0评论2012-06-20 光速
分类:C/C++


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>

  4. int main(int argc, char *argv[])
  5. {
  6.     DWORD len;
  7.     BSTR strptr;
  8.     char MyString[] = "Some text";
  9.    //如果第四个实参MultiByte为-1,返回的字符串也会以0结尾(如图1)
  10.    // 如果指定MultiByte的长度,返回的字符串就不包含结尾的0 (如图2)
  11.     len = MultiByteToWideChar(CP_ACP, 0, MyString, -1, 0, 0);
  12.    //分配一个以0结束的short类型空间和unsiged long类型的计数的空间,
  13.    strptr = SysAllocStringLen(0, len);
  14.    MultiByteToWideChar(CP_ACP, 0, MyString, -1, strptr, len);
  15.    ;
  16. }




上一篇:什么是控制台
下一篇:IOCP中在WSASend以及WSARecv