TIP: Adding a typelibrary as a resource to a project
The solution is really simple:
Step A) Open the project's .rc file as text (i.e. select 'Text' in the 'Open As' combo-box on the 'Open' dialog.)
Step B) In the portion of the file where all the TEXTINCLUDE's are defined, add the following lines
3 TEXTINCLUDE DISCARDABLE BEGIN"1 TYPELIB ""ProjectName.tlb""\r\n" "\0"ENDNote: Make sure that the number on the TEXTINCLUDE DISCARDABLE line is one greater than the highest number for the TEXTINCLUDE lines in that file.
Step C) At the bottom of the project's .rc file, add the following lines
#ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // 1 TYPELIB "ProjectName.tlb" ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED
Note: Ensure that the number on the TYPELIB "ProjectName.tlb" line is adjusted to be one greater than any other TYPELIB resource in the file (This seems unlikely given the fact that one would include only the .TLB for the project in question.)
That's all. Compile and link the project and open up the module in the OLE/COM Viewer to ensure that the TLB is actually part of the project. Removing the TLB as a resource from a project.
It should be obvious from the earlier discussion that one just needs to delete the lines mentioned in Steps B and C from the project's .rc file in order to remove the typelibrary as a resource from the project.

Comments
Other way also!!! a question also?
Posted by Legacy on 12/16/2003 12:00amOriginally posted by: Nitin Band
open the project in VC,
go to Menu Bar, select Insert->Resource
Box pops up, select the "TYPELIB".
Click "Import" button, and select the .tlb u want to import.
Select "TYPELIB" again as Custom Resource type.
That's it, it makes necessary changes to resource.h and .rc files.
Use AfxOleRegisterTypeLib(AfxGetInstanceHandle(), LIBID_URTypeLib); in InitInstance().
where LIBID_URTypeLib has been defined as the id of the type library.
Whether this has got any other significance, I will like to know
ReplyIt's easier than that!
Posted by Legacy on 02/24/1999 12:00amOriginally posted by: Pete Burgess
In DevStudio, select the Resource tab in the Workspace, right-click the resource folder and choose "Resource includes...".
In this dialog add the following line to the "Compile time directives" edit box:
1 TYPELIB "TypeLibName.tlb"
OK the dialog, save the resource file. DevStudio writes the .rc file with the next sequencial TEXTINCLUDE number and adds the appropriate lines to the #ifdef at the bottom too.
Reply