Método IPersistFile::Load (objidl.h)
Abre o arquivo especificado e inicializa um objeto do conteúdo do arquivo.
Sintaxe
HRESULT Load(
[in] LPCOLESTR pszFileName,
[in] DWORD dwMode
);
Parâmetros
[in] pszFileName
O caminho absoluto do arquivo a ser aberto.
[in] dwMode
O modo de acesso a ser usado ao abrir o arquivo. Os valores possíveis são obtidos da enumeração STGM . O método pode tratar esse valor como uma sugestão, adicionando permissões mais restritivas, se necessário. Se dwMode for 0, a implementação deverá abrir o arquivo usando quaisquer permissões padrão usadas quando um usuário abrir o arquivo.
Retornar valor
Esse método pode retornar os valores a seguir.
Código de retorno | Descrição |
---|---|
|
O método foi concluído com sucesso. |
|
O objeto não pôde ser carregado devido à falta de memória. |
|
O objeto não pôde ser carregado por algum motivo além da falta de memória. |
Comentários
IPersistFile::Load carrega o objeto do arquivo especificado. Esse método é apenas para inicialização e não mostra o objeto para o usuário final. Não é equivalente ao que ocorre quando um usuário seleciona o comando Abrir Arquivo .
Anotações aos Chamadores
O método BindToObject em monikers de arquivo chama esse método para carregar um objeto durante uma operação de associação de moniker (quando um objeto vinculado é executado). Normalmente, os aplicativos não chamam esse método diretamente.Observações aos implementadores
Como as informações necessárias para abrir um arquivo variam muito de um aplicativo para outro, o objeto no qual esse método é implementado também deve abrir o arquivo especificado pelo parâmetro pszFileName . Isso difere de IPersistStorage::Load e IPersistStream::Load, em que o chamador abre o armazenamento ou fluxo e passa um ponteiro de fluxo ou armazenamento aberto para o objeto carregado.Para um aplicativo que normalmente usa arquivos compostos OLE, sua implementação IPersistFile::Load pode simplesmente chamar a função StgOpenStorage para abrir o objeto de armazenamento no arquivo especificado. Em seguida, você pode prosseguir com a inicialização normal. Aplicativos que não usam objetos de armazenamento podem executar procedimentos normais de abertura de arquivo.
Quando o objeto tiver sido carregado, sua implementação deverá registrar o objeto na tabela de objetos em execução (consulte IRunningObjectTable::Register).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | objidl.h |