次の方法で共有


VCProject.CanAddActiveXReference メソッド

指定した ActiveX (COM) 参照を追加できるかどうかを示す値を取得します。

名前空間 :  Microsoft.VisualStudio.VCProjectEngine
アセンブリ :  Microsoft.VisualStudio.VCProjectEngine (Microsoft.VisualStudio.VCProjectEngine.dll 内)

構文

'宣言
Function CanAddActiveXReference ( _
    typeLibGuid As String, _
    majorVersion As Integer, _
    minorVersion As Integer, _
    localeID As Integer, _
    wrapper As String _
) As Boolean
'使用
Dim instance As VCProject
Dim typeLibGuid As String
Dim majorVersion As Integer
Dim minorVersion As Integer
Dim localeID As Integer
Dim wrapper As String
Dim returnValue As Boolean

returnValue = instance.CanAddActiveXReference(typeLibGuid, _
    majorVersion, minorVersion, localeID, _
    wrapper)
bool CanAddActiveXReference(
    string typeLibGuid,
    int majorVersion,
    int minorVersion,
    int localeID,
    string wrapper
)
bool CanAddActiveXReference(
    [InAttribute] String^ typeLibGuid, 
    [InAttribute] int majorVersion, 
    [InAttribute] int minorVersion, 
    [InAttribute] int localeID, 
    [InAttribute] String^ wrapper
)
function CanAddActiveXReference(
    typeLibGuid : String, 
    majorVersion : int, 
    minorVersion : int, 
    localeID : int, 
    wrapper : String
) : boolean

パラメータ

  • typeLibGuid
    型 : System.String

    タイプ ライブラリの GUID を表す文字列。

  • majorVersion
    型 : System.Int32

    メジャー バージョン番号を表す整数。

  • minorVersion
    型 : System.Int32

    マイナ バージョン番号を表す整数。

  • localeID
    型 : System.Int32

    ロケール ID を表す整数。

  • wrapper
    型 : System.String

    ラッパー名を表す文字列。空白の場合もあります。

戻り値

型 : System.Boolean

指定の ActiveX 参照を追加する場合は true、それ以外の場合は false です。

このサンプル コードをコンパイルして実行する方法については、「方法 : Visual C++ コード モデル機能拡張のプログラム例をコンパイルする」を参照してください。

CanAddActiveXReference は、指定したパラメータに基づいて、プロジェクトに ActiveX タイプ ライブラリ参照を追加します (可能な場合)。

Imports EnvDTE
Imports System.Diagnostics
Imports Microsoft.VisualStudio.VCProjectEngine

Public Module Module1
    Sub Test()
        Dim prj As VCProject
        Dim tlguid, wrapper As String
        Dim majver, minver, lcid As Integer

        ' Add the following values:
        ' tlguid = The guid for the EnvDTE COM type library.
        ' wrapper = The wrapper name for EnvDTE, taken from .vcproj file.
        ' majver, minver = The major and minor versions of DTE, 
        '                  taken from the .vcproj file.
        ' lcid = The localization ID. 1033 is English. 
        '        Each language has its own LCID.
        tlguid = "{80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}"
        wrapper = "primary"
        majver = 7
        minver = 0
        lcid = 1033
        prj = DTE.Solution.Projects.Item(1).Object
        If prj.CanAddActiveXReference(tlguid, majver, minver, lcid, _
          wrapper) Then
            prj.AddActiveXReference(tlguid, majver, minver, lcid, wrapper)
        Else
            MsgBox("Cannot add the specified ActiveX typelib reference.")
        End If
    End Sub
End Module

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

VCProject インターフェイス

VCProject メンバ

Microsoft.VisualStudio.VCProjectEngine 名前空間