Dave's Brain

Browse - Programming Tips - How do I use COM in Microsoft Visual C++ 6 ?

Date: 2005Jun3
Framework: MFC
Language: C/C++
Keywords: COM, VC6
Warning: This is not about the current version of Visual C++

Q.  How do I use COM in Microsoft Visual C++ 6 ?

A.

To create a COM object
----------------------

- File > New ... > Projects > MFC ActiveX ControlWizard
  (Do *not* select ATL COM AppWizard)

- Use the wizard to generate the control and compile it.
  You should now have a registered .OCX file!

- Click on bold name of the project in the explorer window
  (typically on the left) and to View > Class Wizard to add methods

To add methods/properties
-------------------------

- View > Class Wizard > Automation > Add Method

- View > Class Wizard > Automation > Add Property

To use a COM object
-------------------

- Project > Add to project > Components and Controls > Registered ActiveX Controls
  and insert into your project

- You should now have a C++ class that wraps the COM object but you can not
  just use this class any way you want.  You should place the control in
  a dialog (just you would do with an EditBox) and use from there.  If the
  control has no visual use, you can hide it.

Add a comment

Sign in to add a comment
Copyright © 2008-2017, dave - Code samples on Dave's Brain is licensed under the Creative Commons Attribution 2.5 License. However other material, including English text has all rights reserved.