TIP: Adding a typelibrary as a resource to a project

There may be occasions when you inherit a project that does not have the typelibrary compiled as a resource into the module that implements your COM object (be it a COM server, ActiveX etc.). In such a situation, a lot of people are left wondering how to make the typelibrary part of the module's resource instead of distributing the .TLB file separately.

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"END
Note: 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

  • Fans, der kan lide at fÃ¥ deres hænder og hovedtelefoner

    Posted by mhvinv647 on 07/16/2013 09:43pm

    IOC og LOCOG ikke havde reageret på en anmodning om at kommentere på tidspunktet for offentliggørelsen. Den officielle sponsor, der er mest tilbøjelige til at føle sig mest forurettede ved stunt er Panasonic.England fodboldspillere brugte Dr. Dre hovedtelefoner ved Euro 2012 for at undgå pressen. Hovedtelefonerne voksede i popularitet på Beijing 2008 Olympiske Lege, efter at selskabet gav dem til basketball stjerne LeBron James, og han gav dem ud til medlemmer af Team USA.Den baghold markedsføring initiativet kommer i hælene på en protest – iværksat af amerikanske sportsfolk, herunder 400m løber Sanya Richards-Ross – kritisere regel 40 i IOC adfærdskodeks. Reglen forbyder atleter fra at nævne deres personlige sponsorer på sociale medier under legene. [url=http://nyebeatsbydrdre.ucoz.com/]beats by dre billigt[/url] Dr. Dre er lykkedes gatecrashing London 2012 Olympics med et baghold marketing kampagne, der har set britiske sportsfolk, herunder Laura Robson og Tom Daley godkende rapper og musik iværksætterens Beats hovedtelefoner rækkevidde.Mærket, der ikke er officiel sponsor af Den Internationale Olympiske Komité eller London 2012, har skørt strenge regler for baghold markedsføring ved at sende britiske teammedlemmer særlige versioner af Beats spænder brandet med union flag farver.Tennisspiller Laura Robson tweeted om at modtage hendes hovedtelefoner, selvom stillingen nu synes at være blevet fjernet fra sin Twitter-konto , som gjorde fodbold målmand Jack Butland, som tweeted : “. Love My GB Beats by Dre” [url=http://beatsbydrdredanmark.weebly.com/]beats by dre[/url] Producenter frembringer deres egne beats på nettet åbner ubegrænsede samarbejdsmuligheder med hensyn til designere på et stramt budget. Den særlige udseende tilgængelig er utallige der en bred vifte af friske rekorder på markedet hver dag derude sted. I tilfælde af at du synes at købe overgår, anmeld af din web selskabet samt høre deres varer. Du er i stand til at Google eller måske Ask tilstande såsom “internet-producenter” eller “køb er bedre end online” og masser af troværdige producent internetsider vil helt sikkert producere.En anden tendens jeg opdager i trap rekorder kunne være den store brug af rumklang omkring den primære enhed. Der er typisk en enkelt pind ud værktøj put, der har en velvoksen reverb effekt sige for eksempel en grand violin, guitar, samt synth. I de fleste tilfælde en let melodi, der gentager flere gange samt modulerer op eller ned. Processen mod kaos er meget simpelt, så prøv ikke at under vurdere de grunde, der kan placeres i dette. beats

    Reply
  • Du innser theMonster hodetelefoner utvilsomt har betydelig beskyttelse

    Posted by mantouhmmm on 06/03/2013 07:56pm

    [url=http://www.drebeatsnorge.qsite.dk/]beats by dre norge[/url] Dette kan gjøres grundig lage et nettsted som du kan koble til de ulike sosiale nettverkene, og dette vil snart lansere musikken din karriere ved hjelp av svært enkel online nedlasting av beats online.Nothing kommer enkelt og så lett som det høres laste ned beats på nettet og gjøre dem til prisvinnende musikk trenger tålmodighet og konsistens i creating.Are du en spirende musikk artist som nettopp har begynt, og ute etter kvalitet instrumentaler på nettet? Er du ute etter å finne en nettside som du kan stole på og komme tilbake til igjen og igjen for radio klar instrumentaler? Er du ute etter en produsent eller beat maker som er profesjonell og vennlig? Hvis dette høres ut som deg jeg kommer til å gi deg 4 tips om hvordan du kan vite om en beat nettsted er trygt å kjøpe beats fra. [url=http://www.drebeatsbysnorge.blinkweb.com/]beats by dre norge[/url] Beats By Dre Expedition hodetelefoner forbli sterkt i tillegg til å holde på å være rolig muligens mens i lengre sykluser praktiske. Dette svingbare hodet k-kopper også gjøre det mulig for "one-ear" tilsyn. Innredet med en slags tre. 5-mm musikken stopper, er dette Bests Doctor Dre kompatibel ha praktisk talt bestemt jamming produkt. "Tatt i betraktning at Colossal rekorder elektrisk drevet design produksjon området syntes å være satt opp med 1924 har Bests dre bli identifiserbar ha tysk-laget satt på overdreven teknologisk kunnskap i den dyktige lydopptak teknologi segment. Små fordeler i forhold til Bests ved hjelp av Dre Dette Bests ved hjelp av dre Expedition valg av varer inneholder, sammen med mikrofoner i tillegg til lydopptak headset, hodetelefoner beregnet på Telly kommentatorer i tillegg til pilotene sammen med diskusjonen programmer i tillegg til å tolke etablissementer. [url=http://www.beatsnorgedre.qsite.dk/]Beats norge[/url] Dette Tesla programmer produsere betydelige elektriske strømforsyninger for bare en aktiv, undistorted støy. Dette fornuftig, vogue mønster fungerer ved hjelp av premium kvalitet til å produsere en hodetelefon som er sikkert både like praktisk å bruke og også solid. Denne sålen ensidig kabeltilkobling kan sikkert motstå mange i det minste 20 kg gjør den sterk i tillegg til spesielt designet for dag-til-dag arbeid med. Dette extractible overhoder i tillegg til foranderlig, dele lavpris iBeats hodebånd sikre at dette Beats By Dre Expedition hodetelefoner forbli sterkt i tillegg til å holde på å være rolig muligens mens i lengre sykluser praktiske. Dette svingbare hodet k-kopper også gjøre det mulig for "one-ear" tilsyn.

    Reply
  • Nike Draught Max+instagram, wishes you contain the color to step on your feet!

    Posted by madytreathy on 04/24/2013 05:15pm

    Call to mind in 2008, if not earlier, when Nike launched up ahead of the independent shoe color projects, the catchword "Bound Your Colours", "Nike PhotoiD" scheme, [url=http://fossilsdirect.co.uk/glossarey.cfm]nike huarache[/url] reply has not been as enthusiastic as expected. Have in mind, 2008 Canon IXUS 80 IS Digital greetings card arcade but only 8 million pixels, Nokia, the plastic phone market is the at worst leadership, NikeiD was boost to color in the photos as a essence quest of sneakers excise color, although provocative, but does bother some. Instagram which make this item hold up to ridicule and fundamental, Nike PHOTOiD homeopathic upgrade customization services, recently [url=http://fossilsdirect.co.uk/glossarey.cfm]nike huarache free[/url] released a strange plan. That such iD can you implement pictures as instagram account shoe color, little while offer Nike Mood Max shoes and Nike Puff Max 1, Nike Air Max 90 953 options. Interested in children's shoes, you [url=http://northernroofing.co.uk/roofins.cfm]nike free run[/url] can ever vanish into thin air's official website photoid.Nike.com, in addition to skim through other people's originative charge, or you can hear to upload your own instagram photo, build your own Nike Hauteur Max.

    Reply
  • Other way also!!! a question also?

    Posted by Legacy on 12/16/2003 12:00am

    Originally 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

    Reply
  • It's easier than that!

    Posted by Legacy on 02/24/1999 12:00am

    Originally 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
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Hybrid cloud platforms need to think in terms of sweet spots when it comes to application platform interface (API) integration. Cloud Velocity has taken a unique approach to tight integration with the API sweet spot; enough to support the agility of physical and virtual apps, including multi-tier environments and databases, while reducing capital and operating costs. Read this case study to learn how a global-level Fortune 1000 company was able to deploy an entire 6+ TB Oracle eCommerce stack in Amazon Web …

  • Protecting business operations means shifting the priorities around availability from disaster recovery to business continuity. Enterprises are shifting their focus from recovery from a disaster to preventing the disaster in the first place. With this change in mindset, disaster recovery is no longer the first line of defense; the organizations with a smarter business continuity practice are less impacted when disasters strike. This SmartSelect will provide insight to help guide your enterprise toward better …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds