//BSTR 的格式
//
union XBSTR
{
int len; //字节数
wchar_t n_ch; //字符
short tail;//结束符
};
//BSTR 的验证
//
void test_bstr_fmt()
{
char *p = new char[10];
//4个字节
//
p [0] = 4; //int型 保存的是字节数
p[1] = 0;
p[2] = 0;
p[3] = 0;
//wchar_t L'a' 的表示
//
p[4] = 'a'; //wchar_t是short型 两个字节 低位存储在低地址
p[5] = 0; //高位存储在高地址
//wchar_t L'b' 的表示
//
p[6] = 'b';
p[7] = 0;
p[8] = 0;
p[9] = 0;
char *s = &p[4];
BSTR bstr = (BSTR)s;
cout << "ab: " << SysStringLen(bstr) << endl;
}