Método IVsPersistHierarchyItem2.SaveItem (VSSAVEFLAGS, String, UInt32, IntPtr, Int32)
Salva o item de hierarquia em disco.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
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
Parâmetros
- dwSave
[in] Sinalizadores cujos valores são obtidos a partir do VSSAVEFLAGS enumeração.
- pszSilentSaveAsName
[in] Nome do arquivo a ser aplicada quando dwSave for definido como VSSAVE_SilentSave.
- itemid
[in] Identificador de item do item hierarquia salvos a partir de VSITEMID.
- punkDocData
[in] Ponteiro para o IUnknown interface da hierarquia do item é salva.
- pfCanceled
[out] true se salvar ação foi cancelada.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Implementações
IVsPersistHierarchyItem.SaveItem(VSSAVEFLAGS, String, UInt32, IntPtr, Int32)
Comentários
COM assinatura
De vsshell.idl:
HRESULT IVsPersistHierarchyItem2::SaveItem(
[in] VSSAVEFLAGS dwSave,
[in] LPCOLESTR pszSilentSaveAsName,
[in] VSITEMID itemid,
[in] IUnknown *punkDocData,
[out] BOOL *pfCanceled
);
O chamador desse método é responsável por determinar se o documento é a tabela do documento em execução e deve passar o correto punkDocData parâmetro.Não é necessário para o implementador desse método chamar o FindAndLockDocument método quando punkDocData é null.
Quando um documento é salvo, esse método é chamado para habilitar a hierarquia de proprietária estabelecer o controle.Em seguida, a hierarquia pode usar qualquer mecanismo particular para manter o documento.Para hierarquias usam editores padrão, a implementação de SaveItem método é chamar o seguinte:
Para VSSAVE_Save e VSSAVE_SaveAs, ele será QueryInterface para IVsPersistDocData no objeto de dados do documento e chamada SaveDocData.
Para VSSAVE_SilentSave, ele será QueryInterface para IPersistFileFormat no documento de objeto de dados e usam essa interface em uma chamada ao método SaveDocDataToFile passando os parâmetros VSSAVE_SilentSave, pPersistFile, pszSilentSaveAsNamelpstrUntitledPath, &bstrDocumentNew, e*&fCanceled*).
Consulte também
Interface IVsPersistHierarchyItem2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo