pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <small id='RH2Q2'></small><noframes id='RH2Q2'>

      <legend id='RH2Q2'><style id='RH2Q2'><dir id='RH2Q2'><q id='RH2Q2'></q></dir></style></legend>
    2. <tfoot id='RH2Q2'></tfoot>

    3. <i id='RH2Q2'><tr id='RH2Q2'><dt id='RH2Q2'><q id='RH2Q2'><span id='RH2Q2'><b id='RH2Q2'><form id='RH2Q2'><ins id='RH2Q2'></ins><ul id='RH2Q2'></ul><sub id='RH2Q2'></sub></form><legend id='RH2Q2'></legend><bdo id='RH2Q2'><pre id='RH2Q2'><center id='RH2Q2'></center></pre></bdo></b><th id='RH2Q2'></th></span></q></dt></tr></i><div class="57l7vnr" id='RH2Q2'><tfoot id='RH2Q2'></tfoot><dl id='RH2Q2'><fieldset id='RH2Q2'></fieldset></dl></div>
      • <bdo id='RH2Q2'></bdo><ul id='RH2Q2'></ul>
    4. 如何使用 C# 或 C++ 讀取 COM TypeLib?

      How to read COM TypeLib with C# or C++?(如何使用 C# 或 C++ 讀取 COM TypeLib?)

          <bdo id='ykS3S'></bdo><ul id='ykS3S'></ul>

              <tbody id='ykS3S'></tbody>
            <i id='ykS3S'><tr id='ykS3S'><dt id='ykS3S'><q id='ykS3S'><span id='ykS3S'><b id='ykS3S'><form id='ykS3S'><ins id='ykS3S'></ins><ul id='ykS3S'></ul><sub id='ykS3S'></sub></form><legend id='ykS3S'></legend><bdo id='ykS3S'><pre id='ykS3S'><center id='ykS3S'></center></pre></bdo></b><th id='ykS3S'></th></span></q></dt></tr></i><div class="thtxv5n" id='ykS3S'><tfoot id='ykS3S'></tfoot><dl id='ykS3S'><fieldset id='ykS3S'></fieldset></dl></div>
            <tfoot id='ykS3S'></tfoot>
              • <legend id='ykS3S'><style id='ykS3S'><dir id='ykS3S'><q id='ykS3S'></q></dir></style></legend>
              • <small id='ykS3S'></small><noframes id='ykS3S'>

                本文介紹了如何使用 C# 或 C++ 讀取 COM TypeLib?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                我的公司已經(jīng)創(chuàng)建了幾個 COM 對象,他們在 .NET 中愉快地使用它們.但是現(xiàn)在,我們的客戶想要更改為 Java.我認為將 JACOB 或 j-interop(我不確定它們中的哪一個)用于某些任務(wù)會很有趣,但是生成的代碼非常難以管理.所以我想寫一個工具,可以讀取 COM 庫的 TypeLib,然后生成 Java 包裝類來隱藏所有那些無法管理的代碼.

                My company has created several COM objects and they were using them happily from .NET. But now, our client wants to change to Java. I thought it would be interesting to use JACOB or j-interop (I'm not sure which of them) for some tasks, but the resultant code is pretty unmanageable. So I want to write a tool that can read the TypeLib of the COM library and then generate Java wrapper classes for hidding all those unmanageable code.

                我是COM世界的新手,所以我不知道如何獲取描述COM對象的接口、方法和參數(shù)的信息.我讀到了一個叫做 TypeLib 的東西,但我不知道怎么讀.如何從中獲取信息?

                I'm a newbie in the COM world, so I don't know how to obtain the information about interfaces, methods and parameters that describe a COM object. I read about something called TypeLib, but I don't know how to read it. How can I obtain information from it?

                推薦答案

                官方 API 在這里:類型描述接口.

                The official API is available here: Type Description Interfaces.

                您可以直接從 C++ 中使用它,但我建議您使用 .NET(我的示例中為 C#)和 Microsoft 很久以前編寫的額外工具(我的日期為 1997 年),名為 TLBINF32.DLL.它也是一個 COM 對象,但兼容自動化(VBScript、Javascript、VB/VBA)和 .NET.

                You can use it from C++ directly but I suggest you use .NET (C# in my sample) with an extra tool that Microsoft has written long time ago (mine is dated 1997), named TLBINF32.DLL. It's also a COM object but is Automation (VBScript, Javascript, VB/VBA) and .NET compatible.

                您可以通過谷歌搜索找到 TLBINF32.DLL(此鏈接今天似乎有效:tlbinf32.dll 下載,確保您獲得的是 .ZIP 文件,而不是他們所謂的修復(fù)程序"...).請注意,它是一個 32 位的 DLL,因此您的程序必須編譯為 32 位才能使用它.我不知道任何 64 位版本,但這里描述了如何將其與 64 位客戶端一起使用:tlbinf32.dll in一個 64 位 .Net 應(yīng)用程序

                You can find TLBINF32.DLL googling for it (this link seems to work today: tlbinf32.dll download, make sure you get the .ZIP file, not what they call the "fixer"...). Note it's a 32-bit DLL so your program must be compiled as 32-bit to be able to use it. I don't know of any 64-bit version but how to use it a with 64-bit client is described here: tlbinf32.dll in a 64bits .Net application

                如何使用這個庫在 2000 年 12 月的 MSDN 雜志的這篇文章中進行了詳細說明:使用 TypeLib 信息對象庫檢查 COM 組件.它是面向 VB(不是 .NET)的,但用 .NET 術(shù)語翻譯很容易.

                How to use this library is explained in detail here in this december 2000 MSDN magazine's article: Inspect COM Components Using the TypeLib Information Object Library. It's VB (not .NET) oriented, but it's quite easy to translate in .NET terms.

                這是一個 C# 中的示例控制臺應(yīng)用程序,它只是從類型庫(此處為 MSHTML.TLB)中轉(zhuǎn)儲所有類型信息:

                Here is a sample console app in C# that just dumps all type info from a type lib (here MSHTML.TLB):

                class Program
                {
                    static void Main(string[] args)
                    {
                        TypeLibInfo tli = new TypeLibInfo();
                        tli.ContainingFile = @"c:windowssystem32mshtml.tlb";
                        foreach (TypeInfo ti in tli.TypeInfos)
                        {
                            Console.WriteLine(ti.Name);
                            // etc...
                        }
                    }
                }
                

                這篇關(guān)于如何使用 C# 或 C++ 讀取 COM TypeLib?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數(shù)溢出?)
                Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關(guān)系嗎?)
                How to convert Integer to int?(如何將整數(shù)轉(zhuǎn)換為整數(shù)?)
                How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內(nèi)創(chuàng)建一個隨機打亂數(shù)字的 int 數(shù)組)
                Inconsistent behavior on java#39;s ==(java的行為不一致==)
                Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠?qū)?0xff000000 存儲為 int?)

                        <tbody id='YzeBW'></tbody>

                      <small id='YzeBW'></small><noframes id='YzeBW'>

                      • <bdo id='YzeBW'></bdo><ul id='YzeBW'></ul>
                          <tfoot id='YzeBW'></tfoot>

                        1. <legend id='YzeBW'><style id='YzeBW'><dir id='YzeBW'><q id='YzeBW'></q></dir></style></legend>

                          <i id='YzeBW'><tr id='YzeBW'><dt id='YzeBW'><q id='YzeBW'><span id='YzeBW'><b id='YzeBW'><form id='YzeBW'><ins id='YzeBW'></ins><ul id='YzeBW'></ul><sub id='YzeBW'></sub></form><legend id='YzeBW'></legend><bdo id='YzeBW'><pre id='YzeBW'><center id='YzeBW'></center></pre></bdo></b><th id='YzeBW'></th></span></q></dt></tr></i><div class="nzlz5dv" id='YzeBW'><tfoot id='YzeBW'></tfoot><dl id='YzeBW'><fieldset id='YzeBW'></fieldset></dl></div>
                        2. 主站蜘蛛池模板: 建筑资质代办-建筑资质转让找上海国信启航 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 中宏网-今日新闻-财经新闻 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 河南中专学校|职高|技校招生-河南中职中专网 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 深圳市八百通智能技术有限公司官方网站 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 上海阳光泵业制造有限公司 -【官方网站】 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 |