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