Condividi tramite


Funzione AVIFileOpenA (vfw.h)

La funzione AVIFileOpen apre un file AVI e restituisce l'indirizzo di un'interfaccia file usata per accedervi. La libreria AVIFile gestisce un conteggio del numero di volte in cui un file viene aperto, ma non il numero di volte in cui è stato rilasciato. Usare la funzione AVIFileRelease per rilasciare il file e decrementare il conteggio.

Sintassi

HRESULT AVIFileOpenA(
  PAVIFILE *ppfile,
  LPCSTR   szFile,
  UINT     uMode,
  LPCLSID  lpHandler
);

Parametri

ppfile

Puntatore a un buffer che riceve il nuovo puntatore dell'interfaccia IAVIFile .

szFile

Stringa con terminazione Null contenente il nome del file da aprire.

uMode

Modalità di accesso da usare quando si apre il file. La modalità di accesso predefinita è OF_READ. È possibile specificare le modalità di accesso seguenti con AVIFileOpen.

Valore Significato
OF_CREATE Crea un nuovo file. Se il file esiste già, viene troncato a lunghezza zero.
OF_PARSE Ignora operazioni che richiedono molto tempo, ad esempio la compilazione di un indice. Impostare questo flag se si desidera che la funzione restituisca il più rapidamente possibile, ad esempio se si desidera eseguire una query sulle proprietà del file ma non leggere il file.
OF_READ Apre il file per la lettura.
OF_READWRITE Apre il file per la lettura e la scrittura.
OF_SHARE_DENY_NONE Apre il file in modo non esclusivo. Altri processi possono aprire il file con accesso in lettura o scrittura. AVIFileOpen ha esito negativo se un altro processo ha aperto il file in modalità di compatibilità.
OF_SHARE_DENY_READ Apre il file in modo non esclusivo. Altri processi possono aprire il file con accesso in scrittura. AVIFileOpen ha esito negativo se un altro processo ha aperto il file in modalità di compatibilità o ha accesso in lettura.
OF_SHARE_DENY_WRITE Apre il file in modo non esclusivo. Altri processi possono aprire il file con accesso in lettura. AVIFileOpen ha esito negativo se un altro processo ha aperto il file in modalità di compatibilità o ha accesso in scrittura.
OF_SHARE_EXCLUSIVE Apre il file e nega ad altri processi qualsiasi accesso. AVIFileOpen ha esito negativo se un altro processo ha aperto il file.
OF_WRITE Apre il file per la scrittura.

lpHandler

Puntatore a un identificatore di classe del gestore standard o personalizzato che si vuole usare. Se il valore è NULL, il sistema sceglie un gestore dal Registro di sistema in base all'estensione di file o al tipo RIFF specificato nel file.

Valore restituito

Restituisce zero se l'operazione ha esito positivo o un errore in caso contrario. I possibili valori di errore includono quanto segue.

Codice restituito Descrizione
AVIERR_BADFORMAT
Impossibile leggere il file, che indica un file danneggiato o un formato non riconosciuto.
AVIERR_MEMORY
Impossibile aprire il file a causa di memoria insufficiente.
AVIERR_FILEREAD
Si è verificato un errore del disco durante la lettura del file.
AVIERR_FILEOPEN
Si è verificato un errore del disco durante l'apertura del file.
REGDB_E_CLASSNOTREG
In base al Registro di sistema, il tipo di file specificato in AVIFileOpen non dispone di un gestore per elaborarlo.

Osservazioni

Nota

L'intestazione vfw.h definisce AVIFileOpen come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000 Professional [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
piattaforma di destinazione Finestre
intestazione vfw.h
libreria Vfw32.lib
dll Avifil32.dll

Vedere anche

funzioni AVIFile

funzioni AVIFile e macro

AVIFileRelease