Share via


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 COM- or .NET Framework-compliant language to automate actions occurring in the Visual Studio .NET development environment.

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++ like Visual C#. Properties can be read and set, methods can be called, and events can be handled in any COM- or .NET Framework-compliant language. Each model can be manipulated with Visual Basic .NET macros or through the Properties window.

In This Section