示例: TYPEBLD: 如何使用 ICreateTypeLib 和 ICreateTypeInfo

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

131105
本文已归档。它按“原样”提供,并且不再更新。
概要
TYPEBLD 示例演示如何创建使用 ICreateTypeLib 和 ICreateTypeInfo 接口一个 OLE 自动化类型库。
更多信息
以下文件是可从 Microsoft 下载中心下载:
有关如何下载 Microsoft 支持文件的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591如何从联机服务获得 Microsoft 支持文件
Microsoft 扫描此文件的病毒。Microsoft 使用该文件已过帐的日期上获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器,这有助于防止未经授权的情况下对其进行更改文件上。

请参阅 README.TXT 文件包含在该示例说明如何编译和运行此示例中。

创建的类型库称为 HELLO.TLB,对应于一个其已编译以下.ODL 文件下,通过 MKTYPLIB.EXE 构建的。

.ODL 文件示例

   [     uuid(2F6CA420-C641-101A-B826-00DD01103DE1),            // LIBID_Hello     helpstring("Hello 1.0 Type Library"),     lcid(0x0409),     version(1.0)   ]   library Hello   {   #ifdef WIN32       importlib("stdole32.tlb");   #else       importlib("stdole.tlb");   #endif          [         uuid(2F6CA422-C641-101A-B826-00DD01103DE1),        // IID_IHello         helpstring("Hello Interface")       ]       interface IHello : IUnknown       {           [propput] void HelloMessage([in] BSTR Message);           [propget] BSTR HelloMessage(void);           void SayHello(void);       }       [         uuid(2F6CA423-C641-101A-B826-00DD01103DE1),        // IID_DHello         helpstring("Hello Dispinterface")       ]       dispinterface DHello       {         interface IHello;       }          [          uuid(2F6CA421-C641-101A-B826-00DD01103DE1),       // CLSID_Hello          helpstring("Hello Class")       ]       coclass Hello       {           dispinterface DHello;           interface IHello;       }   }				
Typebld kbole kbfile

警告: 本文已自动翻译

属性

文章 ID:131105 - 上次审阅时间:01/09/2015 05:17:50 - 修订版本: 3.5

  • Microsoft OLE 2.03
  • Microsoft OLE 4.0
  • kbnosurvey kbarchive kbmt kbdownload kbautomation kbsample KB131105 KbMtzh
反馈