I have to use third party, unmanaged COM dll into my.NET application. I need to modify this assembly to produce a custom RCW. In order to Edit Interop Assembly I need the type library of the particular assembly. Can any one explain me that how to How to generate type library from unmanaged COM dll?
If you like Microsoft's smart pointer template classes but are notkeen to have the C++ compiler generate code based on a type library,you can use the smart pointer classes directly simply by including thecomdef.h header file. The client application, shown in Listing 3-4,uses these header files to call the component we created in Chapter 2.Be sure to compile and link this file with the component_i.c filegenerated by the MIDL compiler.
Which generates a header file, insgui.h and both a TLB file and a precompiled header file. (You can use an assembler to create the header file if you want.) Then you can add this to your project and call methods on the IDL, like so:
This will create a header file, insgui.h and a TLB file. You can then add these to your project and use them to call methods on the namespace. If you want to call a method on the IDL itself, instead of through a header file, you can use:
Before we are able to use the smart pointer, we need to import the MFCdeclarations into our project. Adding the %MFC_MANAGED directiveinto the project file will cause the MFC library to be compiledwith the /managed option in the linker. If we open the project file andsearch for the import directive, we will find the following line:
The smart interface pointer we have been using was originally defined in theMFC library. For example, see the Microsoft Foundation Class Library( MS->CORL ). When the smart pointer is needed, thecomdef.h file declares it as _COM_SMARTPTR_IID .
The stamp is a fancy word for a marking, and it's commonly found on silver jewelry. The stamp in the picture is stamped on the inside of a ring, where the marking specifies the quality of silver used to make the ring. Most jewelry is stamped with a number, letter, or both. Here are the most common markings. 827ec27edc