Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
All-In-One COM Code Samples
Introduction: What is COM?
Microsoft COM (Component Object Model) technology in the Microsoft Windows-family of Operating Systems enables software components to communicate. COM is used by developers to create re-usable software components, link components together to build applications, and take advantage of Windows services. COM objects can be created with a variety of programming languages. Object-oriented languages, such as C++, provide programming mechanisms that simplify the implementation of COM objects. The family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX® Controls.
Code Sample Graph
Visual Studio 2008 Code Samples
| Sample | Description | Download | ReadMe |
| ATLActiveX | The sample demonstrates an ActiveX control written in Active Template Library (ATL) | Download | ReadMe.txt |
| ATLCOMClient | The sample demonstrates invoking COM objects in an application that enables ATL | Download | ReadMe.txt |
| ATLCOMService | The sample demonstrates how to use Acitve Template Library (ATL) wizards in Visual Studio 2008 to create an out-of-process COM service. | Download | ReadMe.txt |
| ATLDllCOMServer | The code sample demonstrates how to use Acitve Template Library (ATL) wizards in Visual Studio 2008 to create an in-process COM server. | Download | ReadMe.txt |
| ATLExeCOMServer | The code sample demonstrates how to use Acitve Template Library (ATL) wizards in Visual Studio 2008 to create an out-of-process COM server. | Download | ReadMe.txt |
| CppCOMClient | The code sample demonstrates the different ways to invoke COM objects from native VC++ | Download | ReadMe.txt |
| CppDllCOMServer | This sample demonstrates how to create an in-process COM component by the raw interfaces from Win32 DLL project | Download | ReadMe.txt |
| CppRegFreeCOMClient | This sample demonstrates how to create a registration-free COM from the native VC++ based client, so that the client can consume existing COM server as if the COM server is Registration-free | Download | ReadMe.txt |
| CppRegisterTypeLib | This sample shows how to register Type Libraries | Download | ReadMe.txt |
| CSActiveX | The code sample demonstrates creating an ActiveX control in VC# | Download | ReadMe.txt |
| CSCOMClient | The sample demonstrates the different ways to invoke COM objects from VC# | Download | ReadMe.txt |
| CSCOMService | The sample demonstrates an out-of-process COM/DCOM service in the form of Windows Service (EXE), which is implemented entirely in Visual C#. | Download | ReadMe.txt |
| CSDllCOMServer | This VC# code sample focuses on exposing .NET Framework components to COM, which allows us to write a .NET type and consuming that type from unmanaged code with distinct activities for COM developers | Download | ReadMe.txt |
| CSExeCOMServer | The sample demonstrates an out-of-process COM server in the form of local server (EXE), which is implemented entirely in Visual C#. | Download | ReadMe.txt |
| CSRegFreeCOMClient | This sample demonstrates how to create a registration-free COM from the aspect of .NET Framework based client, so that the client can consume existing COM server as if the COM server is Registration-free | Download | ReadMe.txt |
| CSRegFreeCOMServer | The sample demonstrates a .NET Framework-based component which is ready for registration-free activation. | Download | ReadMe.txt |
| CSServicedComponent | The sample demonstrates a serviced component written in Visua C#. | Download | ReadMe.txt |
| HTMLEmbedActiveX | The code sample demonstrates embedding ActiveX controls in HTML pages | Download | ReadMe.txt |
| MFCActiveX | The code sample demonstrates creating an ActiveX control in MFC | Download | ReadMe.txt |
| MFCCOMClient | The code sample demonstrates invoking COM objects and hosting ActiveX controls in an MFC application | Download | ReadMe.txt |
| MFCSafeActiveX | The code sample demonstrates creating an ActiveX control that is safe for scripting and initialization in MFC | Download | ReadMe.txt |
| VBActiveX | The code sample demonstrates creating an ActiveX control in VB | Download | ReadMe.txt |
| VBCOMClient | The sample demonstrates the different ways to invoke COM objects from VB | Download | ReadMe.txt |
| VBDllCOMServer | This Visual Basic sample focuses on exposing .NET Framework components to COM, which allows us to write a .NET type and consuming that type from unmanaged code with distinct activities for COM developers | Download | ReadMe.txt |
| VBExeCOMServer | The sample demonstrates an out-of-process COM server in the form of local server (EXE), which is implemented entirely in Visual Basic. | Download | ReadMe.txt |
| VBRegFreeCOMServer | The sample demonstrates a .NET Framework-based component which is ready for registration-free activation. | Download | ReadMe.txt |
| VBServicedComponent | The sample demonstrates a serviced component written in Visua Basic. | Download | ReadMe.txt |
Visual Studio 2010 Code Samples
| Sample | Description | Download | ReadMe |
| CSSL4COMInterop | This project demonstrates how to inter-operate with COM components in Silverlight 4. | Download | ReadMe.txt |
| VBSL4COMInterop | This project demonstrates how to inter-operate with COM components in Silverlight 4. | Download | ReadMe.txt |
Download all code samples: https://1code.codeplex.com/releases
Request more COM code samples from Microsoft All-In-One Code Framework (Guidance)
Comments
Anonymous
April 06, 2014
I need some more indepth com code in DCOM, Connection Point. Can you please send me some......... ThanksAnonymous
June 23, 2014
I have created a ATLCOMService using Visual Studio 2012 and a Console client to use it. But I was not able to create a new object. Can you please help me to do that?Anonymous
October 05, 2014
Would be nice to have a DCOM server/client example leveraging DLLSurrogate here too.