Compartilhar via


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
S_OK
O método foi concluído com sucesso.
E_OUTOFMEMORY
O objeto não pôde ser carregado devido à falta de memória.
E_FAIL
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

Confira também

IPersistFile