Ask Learn
Preview
Please sign in to use this experience.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
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)
Anonymous
April 06, 2014
I need some more indepth com code in DCOM, Connection Point. Can you please send me some......... Thanks
Anonymous
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.
Please sign in to use this experience.
Sign in