Click here to Skip to main content
15,909,896 members
Home / Discussions / COM
   

COM

 
QuestionObtaining COM DLL output with free tools Pin
Zeddan15-Dec-08 22:54
Zeddan15-Dec-08 22:54 
AnswerRe: Obtaining COM DLL output with free tools Pin
Baltoro27-Dec-08 7:51
Baltoro27-Dec-08 7:51 
QuestionDefining struct in IDL file Pin
KASR114-Dec-08 20:12
KASR114-Dec-08 20:12 
QuestionWhy COM DLL Fails in one system and working fine in another system? Pin
ganesa moorthy14-Dec-08 16:51
ganesa moorthy14-Dec-08 16:51 
QuestionWrite Speed supported by drive Pin
Kiren Mukherjee11-Dec-08 19:53
Kiren Mukherjee11-Dec-08 19:53 
QuestionWhy COM Pin
Varghese Paul M10-Dec-08 22:21
Varghese Paul M10-Dec-08 22:21 
AnswerRe: Why COM Pin
Fernando A. Gomez F.11-Dec-08 5:41
Fernando A. Gomez F.11-Dec-08 5:41 
AnswerRe: Why COM Pin
Baltoro11-Dec-08 12:38
Baltoro11-Dec-08 12:38 
If you can get a copy of Don Box's "Essential COM", I would recommend it. It explains the evolution of COM clearly and thoroughly (but, it's fairly abstract reading).
There are two basic concepts that are the core of COM:
(1) COM objects are binary-compatible with COM objects and methods written in any other programming language (the compiler vendor implements this feature). This means that you can call CoCreateInstance for any existing, valid COM object (written in any language) and use an instance of that COM object and its methods in an your external program, just by linking to the existing DLL.
(2) COM Interfaces cannot be altered once they are published. This is an attempt to eliminate what is known as "DLL Hell". This occurs when a COM component is re-written and re-compiled, changing some signatures of object method calls and causing existing compiled clients that utilize these new methods to fail when a type or method executes with an incorrect memory allocation.
There is A Huge Number of Excellent COM Tutorials Right Here at CodeProject[^]
An Excellent Two-Part Beginner Tutorial Series about COM is Introduction to COM, What It Is and How To Use It[^] and Part Two, Behind The Scenes of a COM Server[^], by Michael Dunn is a good place to start.
QuestionThird party dll not recoginzed [modified] - Cleared up Pin
CARisk39-Dec-08 8:45
CARisk39-Dec-08 8:45 
AnswerRe: Third party dll not recoginzed Pin
Baltoro11-Dec-08 12:19
Baltoro11-Dec-08 12:19 
GeneralRe: Third party dll not recoginzed Pin
CARisk312-Dec-08 4:10
CARisk312-Dec-08 4:10 
AnswerRe: Third party dll not recoginzed [modified] - Cleared up Pin
PC Player26-Dec-08 10:18
PC Player26-Dec-08 10:18 
QuestionUrgent:Marshalling Strings Pin
geetha naidu9-Dec-08 2:34
geetha naidu9-Dec-08 2:34 
QuestionActiveX Controls in Multithreaded Applications Pin
mike at ist8-Dec-08 12:10
mike at ist8-Dec-08 12:10 
Questionerror access violation in WMI code ! Pin
viveksubbarao8-Dec-08 2:24
viveksubbarao8-Dec-08 2:24 
AnswerRe: error access violation in WMI code ! Pin
Baltoro13-Dec-08 8:56
Baltoro13-Dec-08 8:56 
QuestionHow to use the Aggregate COM object Pin
KASR14-Dec-08 23:34
KASR14-Dec-08 23:34 
QuestionHelp with COM+ LCE subscriber problem for own event class Pin
GraemeChambers3-Dec-08 22:08
GraemeChambers3-Dec-08 22:08 
QuestionComposite active X control using VC++ 6.0 Pin
Nikkiee3-Dec-08 10:45
Nikkiee3-Dec-08 10:45 
QuestionCan I use GetActiveObject() in Server application ? Pin
Zyraph2-Dec-08 21:56
Zyraph2-Dec-08 21:56 
QuestionPassing an interface pointer to a component Pin
Taruni1-Dec-08 0:54
Taruni1-Dec-08 0:54 
AnswerRe: Passing an interface pointer to a component Pin
Jonathan Davies18-Dec-08 2:50
Jonathan Davies18-Dec-08 2:50 
QuestionHow to create a MimeFilter? Pin
svt gdwl30-Nov-08 20:33
svt gdwl30-Nov-08 20:33 
QuestionHelp needed in COM development Pin
mahammadhusen28-Nov-08 2:36
mahammadhusen28-Nov-08 2:36 
QuestionCreating COM, DCOM in VB 6.0 Pin
indian14325-Nov-08 19:13
indian14325-Nov-08 19:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.