UDF > WinAPIEx > ShellEx >


_WinAPI_DllGetVersion

Obtient une information de version sp�cifique DLL

#include <WinAPIShellEx.au3>
_WinAPI_DllGetVersion ( $sFilePath )

Param�tre

$sFilePath Le chemin vers le fichier DLL � partir duquel il faut extraire les informations.

Valeur de retour

Succ�s: Retourne le tableau contenant les informations suivantes:
[0] - La version majeure.
[1] - La version mineure.
[2] - Le num�ro de version.
[3] - La plate-forme pour laquelle la DLL a �t� construite ($DLLVER_PLATFORM_*).
�chec: D�finit @error <> 0, @extended peut contenir le code d'erreur HRESULT.

Remarque

Cette fonction n'est pas une API. Elle est export�e par nom de chaque DLL qui l'impl�mente.
Actuellement, la plupart des DLLs de Windows Shell et des contr�les communs impl�mente DllGetVersion.
En particulier, shell32.dll, comctl32.dll, shdocvw.dll, et shlwapi.dll.

Voir aussi

Consultez DllGetVersion dans la librairie MSDN.

Exemple

#include <APIShellExConstants.au3>
#include <WinAPIShellEx.au3>

Local Const $sDll = @SystemDir & '\comctl32.dll'

Local $sText
Local $aData = _WinAPI_DllGetVersion($sDll)
Switch @error
    Case 0
        Switch $aData[3]
            Case $DLLVER_PLATFORM_WINDOWS
                $sText = 'Windows 95/98'
            Case $DLLVER_PLATFORM_NT
                $sText = 'NT-based'
            Case Else
                $sText = 'Unknown platform'
        EndSwitch
        ConsoleWrite($sDll & '=> ' & $aData[0] & '.' & $aData[1] & '.' & $aData[2] & '(' & $sText & ')' & @CRLF)
    Case 3
        ConsoleWrite('DllGetVersion n''est pas impl�ment� dans ' & $sDll & '.' & @CRLF)
    Case Else
        ConsoleWrite('Impossible d''obtenir les informations de version.' & @CRLF)
EndSwitch