点击(此处)折叠或打开
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- int main(int argc, char *argv[])
- {
- DWORD len;
- BSTR strptr;
- char MyString[] = "Some text";
- //如果第四个实参MultiByte为-1,返回的字符串也会以0结尾(如图1)
- // 如果指定MultiByte的长度,返回的字符串就不包含结尾的0 (如图2)
- len = MultiByteToWideChar(CP_ACP, 0, MyString, -1, 0, 0);
- //分配一个以0结束的short类型空间和unsiged long类型的计数的空间,
- strptr = SysAllocStringLen(0, len);
- MultiByteToWideChar(CP_ACP, 0, MyString, -1, strptr, len);
- ;
- }