SAMPLE: TYPEBLD: How to Use ICreateTypeLib & ICreateTypeInfoLast reviewed: June 5, 1996Article ID: Q131105 |
The information in this article applies to:
SUMMARYThe TYPEBLD sample demonstrates how to create an OLE Automation type library using the ICreateTypeLib and ICreateTypeInfo interfaces.
You can find TYPEBLD.EXE (size: 24832 bytes) , a self-extracting file, on these services: On the www.microsoft.com home page, click the Support icon
Click Knowledge Base, and select the product
Enter kbfile TYPEBLD.EXE (size: 24832 bytes)
, and click GO!
Open the article, and click the button to download the file
ftp ftp.microsoft.com
Change to the Softlib/Mslfiles folder
Get TYPEBLD.EXE (size: 24832 bytes)
On the Edit menu, click Go To, and then click Other Location
Type "mssupport" (without the quotation marks)
Double-click the MS Software Library icon
Find the appropriate product area
Locate and Download TYPEBLD.EXE
Dial (206) 936-6735 to connect to MSDL
Download TYPEBLD.EXE (size: 24832 bytes)
For additional information about downloading, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591 TITLE : How to Obtain Microsoft Support Files from Online ServicesSee the README.TXT file included in the sample for instructions on to compile and run this sample.
MORE INFORMATIONThe type library that is created is called HELLO.TLB and corresponds to one that would have been built by MKTYPLIB.EXE if it had compiled the following .ODL file.
Sample .ODL File[ 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;
}
}
|
Additional reference words: 3.50 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |