<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開源團隊 閱讀(5692) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 日本一区二区三区免费高清在线 | 亚洲人成网站看在线播放| 99久久免费国产精精品| 亚洲人AV永久一区二区三区久久| 黄页网址大全免费观看12网站| 精品久久洲久久久久护士免费| 亚洲爆乳精品无码一区二区| 免费鲁丝片一级在线观看| 亚洲乱妇熟女爽到高潮的片| 成人免费午夜视频| 综合偷自拍亚洲乱中文字幕| 免费在线观看黄网| 一个人免费观看日本www视频| 在线观看亚洲天天一三视| 99久久免费国产精精品| 激情内射亚洲一区二区三区| 久久成人a毛片免费观看网站| 久久精品国产亚洲AV无码偷窥| **毛片免费观看久久精品| 亚洲一区二区久久| 免费毛片在线播放| 日韩在线观看视频免费| 国产亚洲一区二区三区在线观看| 另类免费视频一区二区在线观看 | 国产精品hd免费观看| 久久久久亚洲av无码尤物| 最近最新高清免费中文字幕| 亚洲中文字幕在线无码一区二区| 男女啪啪永久免费观看网站| 又长又大又粗又硬3p免费视频| 亚洲午夜无码久久久久| 91精品免费久久久久久久久| 中国china体内裑精亚洲日本| 亚洲AV蜜桃永久无码精品| 久操视频在线免费观看| 国产v亚洲v天堂a无| 亚洲国产精品综合久久网络| 一级毛片免费观看不卡视频| 亚洲国产精品18久久久久久| 亚洲精品无码午夜福利中文字幕| 999国内精品永久免费视频|