/**************************************************************************** * The vslangproj Interfaces * Copyright (c) Microsoft Corporation, All Rights Reserved ****************************************************************************/ /**************************************************************************** * vslangproj158.idl * * Sources the typelib that needs to be exposed to clients. * Exposes the CATID's of the extensibility Project & ProjectItem object. * Exposes the diff CATID's for the diff packages for the browse objects. * Exposes the browse object interfaces * Exposes the interfaces of the package specific extensibility project object. *****************************************************************************/ #ifndef INTEROPLIB import "oaidl.idl"; // done because the .idl file does not understand namespaces but these interfaces are in a namespace in the header file. cpp_quote("#include \"dte.h\"") cpp_quote("#ifdef FORCE_EXPLICIT_DTE_NAMESPACE") cpp_quote("#define DTE VxDTE::DTE") cpp_quote("#define Project VxDTE::Project") cpp_quote("#define ProjectItem VxDTE::ProjectItem") cpp_quote("#endif") // Interface definitions cpp_quote("#define VSLANGPROJ158_VER_MAJ 15") cpp_quote("#define VSLANGPROJ158_VER_MIN 8") #define VSLANGPROJ_VER 15.8 [ uuid(f5fc7a98-f85b-4663-ac5c-44469dc02c87), helpstring("Microsoft Visual Studio Project Model (15.8)"), version(VSLANGPROJ_VER) ] library VSLangProj158 { #endif // INTEROPLIB importlib("stdole32.tlb"); importlib("stdole2.tlb"); importlib("dte.tlb"); importlib("vslangproj.tlb"); importlib("vslangproj2.tlb"); importlib("vslangproj80.tlb"); importlib("vslangproj90.tlb"); importlib("vslangproj100.tlb"); importlib("vslangproj110.tlb"); importlib("vslangproj140.tlb"); #include "vsshelluuids.h" enum VsProjPropId158 { VBPROJPROPID_AutoGenerateBindingRedirects = 17100, }; [ uuid(d35819d7-ac36-4e12-8d70-0212bb170ca6), helpstring("VB Project properties 8"), pointer_default(unique), dual ] interface VBProjectProperties8 : VBProjectProperties7 { [propget, id(VBPROJPROPID_AutoGenerateBindingRedirects), helpstring("Automatic Binding Redirection")] HRESULT AutoGenerateBindingRedirects([out, retval] VARIANT_BOOL *pValue); [propput, id(VBPROJPROPID_AutoGenerateBindingRedirects), helpstring("Automatic Binding Redirection")] HRESULT AutoGenerateBindingRedirects([in] VARIANT_BOOL value); } [ uuid(63a74a96-c954-4456-bab9-7fc6d21dddea), helpstring("C# Project properties 8"), pointer_default(unique), dual ] interface CSharpProjectProperties8 : CSharpProjectProperties7 { [propget, id(VBPROJPROPID_AutoGenerateBindingRedirects), helpstring("Automatic Binding Redirection")] HRESULT AutoGenerateBindingRedirects([out, retval] VARIANT_BOOL *pValue); [propput, id(VBPROJPROPID_AutoGenerateBindingRedirects), helpstring("Automatic Binding Redirection")] HRESULT AutoGenerateBindingRedirects([in] VARIANT_BOOL value); } #ifndef INTEROPLIB } #endif cpp_quote("#ifdef FORCE_EXPLICIT_DTE_NAMESPACE") cpp_quote("#undef DTE") cpp_quote("#undef Project") cpp_quote("#undef ProjectItem") cpp_quote("#endif")