|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.|
Visual C++ Extensibility Object Model
This section of the Visual C++ documentation discusses four object models that comprise the Visual C++ Extensibility Object Model.
The Visual C++ Extensibility Object Model is a set of COM objects, interfaces, and associated managed wrappers that can be used with any language that complies with COM or the .NET Framework to automate actions occurring in the Visual Studio integrated development environment (IDE).
Each model includes predefined objects representing parts of a Visual C++ project. Objects can be manipulated with Visual C++ or with other languages supported by Visual C++, such as Visual C#. Properties can be read and set, methods can be called, and events can be handled in any language that complies with COM or the .NET Framework. Each model can be manipulated with Visual Basic macros or through the Properties window.