青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

flyman

opengl world
隨筆 - 10, 文章 - 0, 評論 - 65, 引用 - 0
數據加載中……

BSTR是什么

呵呵,我想除了是數據類型什么都不是。

但BSTR到底是什么呢,今天沒有活就拿來搞了一下,首先見了一個MFC工程,在里面定義了幾句話如下:

 USES_CONVERSION;
 
   BSTR a = BSTR(CComBSTR("2233"));
 LPOLESTR b= A2OLE("aaaaaaaaqqqq2");
 從這幾句話中我首相想搞清 BSTR與LPOLESTR有什么區別,看過VS6.0中定義的可能都會發現他們幾乎沒有什么區別,是不是有貓膩咱們跟跟

當運行完第一句后,我們看內存中是什么東東,從WATCH中可以看到a中的是剛2233(看來微軟的東東并不是一無是處,呵呵)。某人總是告訴我們BSTR前面有四個字節表示BSTR的字節數,那么我們先不問他是怎么有四個字節的,看看某人說的是不是事實。好,我們在WATCH中輸入*((int*)(((int*)a)-1)),這我就不用解釋了,它的值果然是8。恩,果然是這樣。那么我們繼續向下執行,當執行完第二句后,用同樣的我們可以看b的值和它前面的數(呵呵,不要笑話,我有點孤陋寡聞,沒有聽說LPOLESTR 前面也有四個字節)。哦,*((int*)(((int*)b )-1))=14,暈,字符串的長度是13,算上結尾占的位,正好是14。這是巧合?我在b中添加了幾個字符如下:

LPOLESTR b= A2OLE("aaaaaaaaqqqq2ttyykk");如果上次不是偶然的話,這次應給是20,抓緊看看*((int*)(((int*)b )-1))=20,無奈了。怎么回事,難道LPOLESTR前面也有四個字節??這怎么可能,我緊接著定義了另一個變量LPOLESTR c= A2OLE("2222222222222222"),重新跟程序運行,當這行完此句之后,*((int*)(((int*)c )-1))=17,哇塞,難道LPOLESTR前面真有四個字節,他與BSTR唯一不同之處是代表的字符個數加上結尾空字符。不好,前面是什么?????

我暈,b的前四個字節變成了4194304(注,我的是64位處理器),它被什么覆蓋了?我用b指針向后面跟發現,(b-1)[0]=64, (b-2)[0]= 0, (b-3)[0]=50, (b-4)[0]=50,而c[0]=50,c中的2ASIIC碼是50,哦,b的前四個字節有兩個字節被c的結尾空字符占去。另外一個不知道是什么,不過這已經可以說明LPOLESTR前面的字節可以覆蓋,應給沒有什么用。現在我們可以得出為什么LPOLESTR和BSTR定義相同,因為他們他們結構完全相同,哦哦哦哦,哈哈哈哈哈哈,明白一點了。

既然LPOLESTR前面的沒有什么用,我們也不在追究了,得饒人處且饒人。就看看BSTR是不是能蓋呢?

緊接著定義了兩個變量:

BSTR d = BSTR(CComBSTR("4444442233"));

 BSTR e = BSTR(CComBSTR("rrrrrrrrrrrrrrrrrrrr"));

從WATCH上看到*((int*)(((int*)d)-1))=20;*((int*)(((int*)e)-1))=40;e并沒有覆蓋d,我們從CComBSTR中看到,它調用了sysallocstring(),問題就處在這,這個函數肯定作了什么見不得人得事,在看看所有BSTR得賦值都調用了這個函數,恩,可以肯定得說分配內存并賦值得動作都是它干得,恩,一切都明了化,這就是我們為什么要用這個函數的理由,要不然BSTR就不是BSTR了。我今天開始看ATL的時候上網看看他們兩個的區別,看到很多說兩個混用出現毛病的問題,想想那不出毛病才怪呢。

posted on 2007-05-14 20:38 flyman 閱讀(3996) 評論(3)  編輯 收藏 引用

評論

# re: BSTR是什么  回復  更多評論   

通常寫com的時候都會用到

# re: BSTR是什么  回復  更多評論   

那么 BSTR 是否等于 wchat_t呢?
2009-04-03 02:32 | softg

# re: BSTR是什么  回復  更多評論   

//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;
}
2009-08-17 16:01 | air
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            先锋影音网一区二区| 亚洲专区在线视频| 女同一区二区| 久久久久高清| 亚洲精品国产精品乱码不99| 亚洲国产精品久久久久秋霞不卡| 亚洲欧美日韩区| 国产精品免费观看在线| 亚洲欧美在线一区二区| 亚洲一区二区三区中文字幕 | 欧美黑人国产人伦爽爽爽| 黄色成人在线| 亚洲高清不卡| 欧美视频一区二区三区四区| 亚洲欧美国内爽妇网| 欧美伊人久久久久久久久影院| 亚洲欧美春色| 国内自拍一区| 亚洲国产精品激情在线观看| 国产精品v日韩精品v欧美精品网站| 国外成人在线视频网站| 欧美成年人视频网站| 欧美日韩国产综合视频在线| 亚洲愉拍自拍另类高清精品| 性久久久久久久久久久久| 亚洲高清激情| 亚洲亚洲精品三区日韩精品在线视频| 久久经典综合| 最新国产乱人伦偷精品免费网站| 欧美在线一二三四区| 老司机久久99久久精品播放免费 | 一区二区三区高清不卡| 国产欧美精品va在线观看| 免费亚洲一区| 国产精品无码永久免费888| 欧美**字幕| 国产精品入口尤物| 亚洲成人资源网| 国产欧美欧洲在线观看| 亚洲人成网站精品片在线观看 | 欧美激情一区在线| 国产精品理论片| 欧美顶级少妇做爰| 国产伪娘ts一区| 一本色道久久综合精品竹菊 | 国产目拍亚洲精品99久久精品| 亚洲精品小视频在线观看| 亚洲午夜激情免费视频| 亚洲人成欧美中文字幕| 久久高清一区| 欧美在线一二三| 国产精品一二三| 一本色道精品久久一区二区三区| 欧美久久久久免费| 久久五月天婷婷| 国产夜色精品一区二区av| 一区二区欧美视频| 亚洲私人影院在线观看| 欧美国产欧美综合 | 亚洲美女在线观看| 久久久久久97三级| 久久伊人精品天天| 国精品一区二区三区| 亚洲欧美文学| 欧美一区二区三区在线视频| 国产精品久久久久久影视| 亚洲电影网站| 亚洲欧洲一区二区三区久久| 久久亚洲图片| 欧美激情一二区| 亚洲日本欧美天堂| 免费亚洲电影在线观看| 男女精品网站| 亚洲精品一区二区三区蜜桃久| 在线视频免费在线观看一区二区| 欧美理论在线播放| 亚洲日本精品国产第一区| 亚洲精品九九| 欧美日韩另类在线| 午夜精品福利视频| 久热精品在线| 亚洲免费观看在线观看| 欧美日韩国产一区| 夜夜嗨av一区二区三区四季av| 国产日韩欧美电影在线观看| 亚洲欧美大片| 欧美国产日韩一区二区| 亚洲欧洲一区二区天堂久久| 欧美日韩视频一区二区三区| 亚洲图片欧美一区| 久久野战av| 日韩性生活视频| 国产精自产拍久久久久久| 欧美在线视频在线播放完整版免费观看 | 韩日在线一区| 免费不卡亚洲欧美| 欧美激情一区二区三区全黄| 一区二区激情| 国产欧美精品在线| 欧美国产欧美综合| 性色av一区二区三区在线观看| 一区二区三区四区五区在线| 国产精品久久毛片a| 久久久久久久波多野高潮日日| 亚洲天堂av在线免费观看| 国产女优一区| 欧美人与禽性xxxxx杂性| 午夜精品久久| 日韩一级二级三级| 蜜桃av噜噜一区| 亚洲欧美激情四射在线日 | 亚洲国产一区二区三区在线播| 国产精品亚洲片夜色在线| 久久精品国产免费看久久精品| 翔田千里一区二区| 亚洲高清不卡| 国产精品网站一区| 欧美精品一区二区三| 久久精品免费播放| 一级成人国产| 亚洲人成人77777线观看| 久久亚洲私人国产精品va媚药 | 久久国产高清| 亚洲视频每日更新| 亚洲激情电影中文字幕| 久久一二三四| 欧美在线视屏| 欧美一区二区国产| 亚洲一级黄色av| 99re热这里只有精品视频| 好吊色欧美一区二区三区四区 | 欧美a级片一区| 久久精品亚洲一区二区| 亚洲欧美日韩精品| 一区二区不卡在线视频 午夜欧美不卡在 | 在线播放日韩欧美| 国产视频在线观看一区| 欧美视频在线观看免费网址| 狂野欧美激情性xxxx欧美| 欧美在线1区| 久久本道综合色狠狠五月| 亚洲免费视频在线观看| 亚洲一品av免费观看| 中日韩美女免费视频网站在线观看| 亚洲一区二区伦理| 宅男精品导航| 亚洲男人的天堂在线aⅴ视频| 国产精品福利在线观看| 欧美日韩美女| 欧美视频日韩视频| 国产精品久久看| 国产一区二区精品久久99| 国产精品日韩欧美综合| 国产农村妇女精品一二区| 国产精品伊人日日| 国产私拍一区| 136国产福利精品导航网址应用| 欧美大片在线观看一区| 久久免费国产精品1| 久久久人成影片一区二区三区| 久久精品国产99精品国产亚洲性色| 久久精品99国产精品酒店日本| 国产亚洲精品高潮| 国产一区二区日韩精品| 永久久久久久| 亚洲国产日韩欧美一区二区三区| 欧美日本不卡视频| 欧美丝袜一区二区三区| 国产欧美精品日韩区二区麻豆天美| 久久精品一区二区三区不卡| 久久蜜桃精品| 欧美精品七区| 国产精品试看| 亚洲国产日韩一区| 日韩一区二区精品葵司在线| 亚洲一区三区电影在线观看| 欧美中文字幕久久| 欧美国产综合| 亚洲一区二区三区四区中文| 欧美伊久线香蕉线新在线| 免费成人在线观看视频| 国产精品福利在线观看| 国产综合一区二区| 一区二区三区色| 久久亚洲私人国产精品va| 亚洲三级影院| 久久天堂av综合合色| 国产精品久久久久久久久久免费看| 欧美福利电影网| 国产午夜久久| 亚洲一区免费视频| 欧美大片在线观看| 欧美一二三视频| 欧美色图一区二区三区| 亚洲国产二区| 久久久亚洲高清| 中文精品在线| 欧美精品久久一区| 亚洲风情亚aⅴ在线发布| 欧美在线首页|