MsiEnableLogA, fonction (msi.h)
La fonction MsiEnableLog définit le mode de journalisation pour toutes les installations suivantes qui sont lancées dans le processus d’appel.
Syntaxe
UINT MsiEnableLogA(
[in] DWORD dwLogMode,
[in] LPCSTR szLogFile,
[in] DWORD dwLogAttributes
);
Paramètres
[in] dwLogMode
Spécifie le mode journal. Ce paramètre peut prendre une ou plusieurs des valeurs suivantes.
[in] szLogFile
Spécifie la chaîne qui contient le chemin d’accès complet au fichier journal. L’entrée d’une valeur Null désactive la journalisation, auquel cas dwlogmode est ignoré. Si un chemin d’accès est fourni, dwlogmode ne doit pas être égal à zéro.
[in] dwLogAttributes
Spécifie la fréquence à laquelle la mémoire tampon du journal doit être vidée.
Valeur | Signification |
---|---|
|
Si cette valeur est définie, le programme d’installation ajoute le journal existant spécifié par szLogFile. S’il n’est pas défini, tout journal existant spécifié par szLogFile est remplacé. |
|
Force le vidage de la mémoire tampon du journal après chaque ligne. Si cette valeur n’est pas définie, le programme d’installation vide la mémoire tampon du journal après 20 lignes en appelant FlushFileBuffers. |
Valeur retournée
Valeur | Signification |
---|---|
|
Un mode journal non valide a été spécifié. |
|
La fonction a réussi. |
Remarques
Pour obtenir une description de la stratégie de journalisation, consultez Stratégie système.
Le chemin d’accès à l’emplacement du fichier journal doit déjà exister lors de l’utilisation de cette fonction. Le programme d’installation ne crée pas la structure de répertoires pour le fichier journal.
Notes
L’en-tête msi.h définit MsiEnableLog en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Client minimal pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP. Pour plus d’informations sur le Service Pack Windows requis par une version de Windows Installer, consultez Configuration requise pour le runtime Windows. |
Plateforme cible | Windows |
En-tête | msi.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |