Aracılığıyla paylaş


IVsUserSettingsQuery.NeedExport Yöntemi (String, Int32)

 

Belirtilen kategori bir dışarı aktarım ayarları gerekli olup olmadığını gösterir.

Ad alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop.8.0 (Microsoft.VisualStudio.Shell.Interop.8.0.dll içinde)

Sözdizimi

int NeedExport(
    string szCategoryGUID,
    out int pfNeedExport
)
int NeedExport(
    String^ szCategoryGUID,
    [OutAttribute] int% pfNeedExport
)
abstract NeedExport : 
        szCategoryGUID:string *
        pfNeedExport:int byref -> int
Function NeedExport (
    szCategoryGUID As String,
    <OutAttribute> ByRef pfNeedExport As Integer
) As Integer

Parametreler

  • szCategoryGUID
    Type: System.String

    [in] (Özel ayarları noktası tarafından tanımlanan) belirli ayarları kategorisini tanımlayan GUID sorgulanan.

  • pfNeedExport
    Type: System.Int32

    [out] IDE VSPackage'nın dışarı aktarma ayarları uygulamayı çağırması gerekir olmadığını göstermek için döndürülen Boolean değeri.

Dönüş Değeri

Type: System.Int32

Yöntem başarılı olursa, döndürür S_OK. Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

Tek bir VSPackage birden fazla özel ayarları noktası (ayarları kategori) destekler. Bu nedenle, uygulamaları NeedExport onay sağlanan özel ayarları noktası 's tanımlama ayarları belirli bir grubu kaydedilecek gerekip gerekmediğini belirlemek için GUID ya da ayarları kategori bağımsız değişkeni gerekir.

Örnekler

Bu örnekte, VSPackage her zaman komut çubuğu durumuna kaydedilir, ancak yalnızca anahtar bağlama durumuna kaydedilmesi isteklerini bayrağı ayarlanmış ister.

STDMETHOD(NeedExport)(WCHAR* pszCategoryGUID, BOOL *pfNeedExport)
{
    if (!pfNeedExport)
        return E_INVALIDARG;

    CLSID clsidCategory;
    HRESULT hr= S_OK;

    hr = CLSIDFromString(pszCategoryGUID, &clsidCategory);
    IfFailGo(hr);
    if (GUID_Profiles_CommandBars == clsidCategory) {
        *pfNeedExport = TRUE; //Always export Command Bar Configuration
    }else if (GUID_Profiles_KeyBindings == clsidCategory) {
        *pfNeedExport = FALSE; //By Default don't export key bindings
        if (m_fMake_Permanent)
            *pfNeedExport = TRUE; //Export if user wants current configuration saved.
    }else{
        hr = E_UNEXPECTED;
    }
 Error:
    return hr;
}

Ayrıca bkz.

IVsUserSettings
ImportSettings
IVsUserSettingsQuery Arabirimi
Microsoft.VisualStudio.Shell.Interop Ad alanı
Kullanıcı ayarları için destek
Nasıl yapılır: birlikte çalışma derlemelerini ayarları içeri aktarmak için kullanın
Working with Settings

Başa dön