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
- Visual C++ Code Model
- Helps you manipulate internal elements, such as a defined class or function, within a Visual C++ project.
- Visual C++ Project Model
- Regulates projects and builds.
- Visual C++ Resource Editor Model
- Helps you add, remove, and control resources when you create a wizard project.
- Visual C++ Wizard Model
- Provides automation support for designing wizards.
- Visual C++ Extensibility Object Model Shared Methods and Properties
- Describes methods and properties implemented by more than one object in the Visual C++ Extensibility Object Model.
- Visual Studio Debugger Object Model
- Automates repetitive debugging tasks.
- Visual C++
- Provides links to a variety of topics associated with Visual C++.