<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks
    在與COM對象交互的時候有的時候我們得到一個對象,我們想知道它的類型,可以使用Object.GetType()方法得到的類型卻是System.__ComObject,因為System.__ComObject是代表所有COM對象的,但是它對我們來說是沒有任何意義的。如果想得到System.__ComObject的真正類型只要使用Microsoft.VisualBasic.Information.TypeName(objWindow.Object)就可以了,如果是非VB.net工程需要引用Microsoft.VisualBasic.dll 才能保證編譯通過。
    12月6日添加說明:
    經過反編譯TypeName方法,發現其核心實現為:
        UnsafeNativeMethods.ITypeInfo pTypeInfo = null;
        string pBstrName = null;
        string pBstrDocString = null;
        string pBstrHelpFile = null;
        UnsafeNativeMethods.IDispatch dispatch = VarName as UnsafeNativeMethods.IDispatch;
        if (((dispatch != null) && (dispatch.GetTypeInfo(0, 0x409, out pTypeInfo) >= 0)) && (pTypeInfo.GetDocumentation(-1, out pBstrName, out pBstrDocString, out num, out pBstrHelpFile) >= 0))
        {
            str5 = pBstrName;
        }

    和猜想的一致,它確實是通過IDispatch接口來完成的(呵呵,貌似也只有這一種方式)
    posted on 2007-12-05 13:01 CowNew開源團隊 閱讀(5700) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲高清在线视频| 亚洲国产精品一区二区久久hs| 精品国产免费一区二区三区| 四虎免费在线观看| 免费看一级做a爰片久久| 久久精品国产亚洲麻豆| 久久国产福利免费| 亚洲精品国产精品乱码在线观看 | caoporn国产精品免费| 亚洲精品视频免费观看| 777亚洲精品乱码久久久久久| 美女被吸屁股免费网站| 男人都懂www深夜免费网站| 亚洲精品无码av人在线观看| 国产成人AV免费观看| 亚洲黄网站wwwwww| 毛片免费在线观看网址| 亚洲AV无码不卡无码| 免费精品无码AV片在线观看| 四虎永久免费影院| 深夜久久AAAAA级毛片免费看| 国产精品69白浆在线观看免费 | 久久青草免费91线频观看站街| 亚洲综合自拍成人| 一级毛片成人免费看a| 天天摸夜夜摸成人免费视频| 亚洲精品乱码久久久久久V | 亚洲午夜久久久精品电影院| 成人人观看的免费毛片| 麻豆安全免费网址入口| 亚洲AV无码日韩AV无码导航| 国产精品美女午夜爽爽爽免费| 亚洲欧洲免费视频| 最近中文字幕免费mv视频8| 免费中文字幕视频| 亚洲gv猛男gv无码男同短文| 天堂在线免费观看中文版| 中文字幕无线码免费人妻| 亚洲精品国产va在线观看蜜芽| 国产日韩AV免费无码一区二区 | 亚洲国产一区视频|