Metoda IVsUserSettingsQuery.NeedExport (String, Int32)
Určuje, zda zadaná kategorie vyžaduje export jeho nastavení.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop.8.0 (v Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Syntaxe
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
Parametry
szCategoryGUID
Type: System.String[v] Identifikátor GUID identifikující kategorii konkrétní nastavení (bod vlastní nastavení definované) dotazována.
pfNeedExport
Type: System.Int32[out] Logická hodnota vrácená označíte, pokud rozhraní IDE by měly volat implementaci nastavení exportu sady VSPackage.
Návratová hodnota
Type: System.Int32
Pokud je metoda úspěšná, vrátí S_OK. Pokud selže, vrátí kód chyby.
Poznámky
Jeden VSPackage může podporovat více než jeden bod nastavení vlastní (kategorie nastavení). Proto implementace NeedExport musí identifikace zkontrolujte zadaná nastavení bodu vlastní na identifikátor GUID nebo nastavení argumentu kategorie k určení, pokud je nutné uložit určitou skupinu nastavení.
Příklady
V tomto příkladu sady VSPackage vždy požádá o uložení stavu příkazového řádku, že byl nastaven pouze požadavky, že ji uložit stavu vazbu klíče příznak.
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;
}
Viz také
IVsUserSettings
ImportSettings
Rozhraní IVsUserSettingsQuery
Obory názvů Microsoft.VisualStudio.Shell.Interop
Podpora pro uživatelská nastavení
Postupy: použití sestavení vzájemné spolupráce pro Import nastavení
Working with Settings
Zpět na začátek