Obtient une information de version sp�cifique DLL
#include <WinAPIShellEx.au3>
_WinAPI_DllGetVersion ( $sFilePath )
$sFilePath | Le chemin vers le fichier DLL � partir duquel il faut extraire les informations. |
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. |
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.
Consultez DllGetVersion dans la librairie MSDN.
#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