IVsPersistHierarchyItem2.SaveItem – metoda (VSSAVEFLAGS, String, UInt32, IntPtr, Int32)
Uloží položku hierarchie na disk.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
int SaveItem(
VSSAVEFLAGS dwSave,
string pszSilentSaveAsName,
uint itemid,
IntPtr punkDocData,
out int pfCanceled
)
int SaveItem(
VSSAVEFLAGS dwSave,
String^ pszSilentSaveAsName,
unsigned int itemid,
IntPtr punkDocData,
[OutAttribute] int% pfCanceled
)
abstract SaveItem :
dwSave:VSSAVEFLAGS *
pszSilentSaveAsName:string *
itemid:uint32 *
punkDocData:nativeint *
pfCanceled:int byref -> int
Function SaveItem (
dwSave As VSSAVEFLAGS,
pszSilentSaveAsName As String,
itemid As UInteger,
punkDocData As IntPtr,
<OutAttribute> ByRef pfCanceled As Integer
) As Integer
Parametry
- dwSave
[v] Příznaky, jejichž hodnoty jsou převzaty z VSSAVEFLAGS výčtu.
- pszSilentSaveAsName
[v] Název souboru použít při dwSave je nastavena na VSSAVE_SilentSave.
- itemid
[v] Identifikátor zboží položky hierarchie uloženého z VSITEMID.
- punkDocData
[v] Ukazatel IUnknown rozhraní hierarchie položky uloženy.
- pfCanceled
[výstup] true -li uložit akce byla zrušena.
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Implementuje
IVsPersistHierarchyItem.SaveItem(VSSAVEFLAGS, String, UInt32, IntPtr, Int32)
Poznámky
Podpis COM
Z vsshell.idl:
HRESULT IVsPersistHierarchyItem2::SaveItem(
[in] VSSAVEFLAGS dwSave,
[in] LPCOLESTR pszSilentSaveAsName,
[in] VSITEMID itemid,
[in] IUnknown *punkDocData,
[out] BOOL *pfCanceled
);
Volání této metody je odpovědné za určení zda dokument v tabulce systémem dokumentu a měly předat ve správném punkDocData parametr.Není nutné pro rozhodující tento způsob volání FindAndLockDocument metoda při punkDocData je null.
Při uložení dokumentu tato metoda se nazývá povolení vlastnící hierarchie vytvořit ovládací prvek.Potom pomocí soukromé mechanismus hierarchii dokumentu zachováno.Pro hierarchie, které používají standardní editory provádění SaveItem metodou je následující volání:
Pro VSSAVE_Save a VSSAVE_SaveAs, budou QueryInterface pro IVsPersistDocData na data objektu dokumentu a volání SaveDocData.
Pro VSSAVE_SilentSave, budou QueryInterface pro IPersistFileFormat na dokumentu data objektu a pomocí tohoto rozhraní ve volání metody SaveDocDataToFile předávání parametrů VSSAVE_SilentSave, pPersistFile, pszSilentSaveAsNamelpstrUntitledPath, &bstrDocumentNew, a*&fCanceled*).
Viz také
IVsPersistHierarchyItem2 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek