IVsTrackProjectDocumentsEvents3.HandsOffFiles(UInt32, Int32, String[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Acessa um conjunto especificado de arquivos e solicita que todos os implementadores desse método liberem quaisquer bloqueios que possam existir nesses arquivos.
public:
int HandsOffFiles(System::UInt32 grfRequiredAccess, int cFiles, cli::array <System::String ^> ^ rgpszMkDocuments);
public:
int HandsOffFiles(unsigned int grfRequiredAccess, int cFiles, Platform::Array <Platform::String ^> ^ rgpszMkDocuments);
int HandsOffFiles(unsigned int grfRequiredAccess, int cFiles, std::Array <std::wstring const &> const & rgpszMkDocuments);
public int HandsOffFiles (uint grfRequiredAccess, int cFiles, string[] rgpszMkDocuments);
abstract member HandsOffFiles : uint32 * int * string[] -> int
Public Function HandsOffFiles (grfRequiredAccess As UInteger, cFiles As Integer, rgpszMkDocuments As String()) As Integer
Parâmetros
- grfRequiredAccess
- UInt32
no Um valor da __HANDSOFFMODE enumeração, que indica o tipo de acesso solicitado. Isso pode ser usado para otimizar os bloqueios que realmente precisam ser liberados.
- cFiles
- Int32
no O número de arquivos na rgpszMkDocuments matriz.
- rgpszMkDocuments
- String[]
no Se houver bloqueios nessa matriz de nomes de arquivo, o chamador deseja que eles sejam liberados.
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Comentários
Assinatura COM
De ivstrackprojectdocumentsevents80. idl
HRESULT HandsOffFiles(
[in] HANDSOFFMODE grfRequiredAccess,
[in] int cFiles,
[in, size_is(cFiles)] const LPCOLESTR rgpszMkDocuments[]
);
Esse método é chamado como resultado de uma chamada para o HandsOffFiles método.
Esse método é normalmente chamado logo antes de um processo em lote em uma coleção de arquivos ser executado. Esse método deve liberar todos os bloqueios mantidos nos arquivos antes de retornar. Se esse método retornar um código de erro, o projeto ainda poderá continuar com o processo em lote. Esse método deve ser implementado para liberar corretamente todos os bloqueios o mais rápido possível.