Message de rapport:
 

[WD75] Récupérer la version d'une DLL à l'aide des API

Sujet: [WD75] Récupérer la version d'une DLL à l'aide des API
par aja sur 16/8/2004 19:42:17

Bonjour!

Je modifie WDSETUP afin d'ajouter l'installation d'une autre application celle-ci écrite en VB. Je dois installer des DLL, celles-ci ne doivent pas écraser celles qui sont sur le PC si elles sont moins récentes. J'essais donc de récupérer la version des DLL mais je n'y arrive pas. Je récupère toujours la même valeur et ce n'est pas normal.

Voici le code que j'utilise :

li_ret is int

sBuffer est un tableau dynamique
lDummy is int
lBufferLen is int
lVerPointer is int
lVerbufferLen is int

lBufferLen = API("Version.dll","GetFileVersionInfoSizeA","c:\windows\system32\CMDLGFR.DLL", lDummy)
IF lBufferLen < 1 THEN
// Pas de version disponible
END

sBuffer = allouer un tableau dynamique lBufferLen int
li_ret = AppelDLL32("version.dll", "GetFileVersionInfoA", "c:\windows\system32\CMDLGFR.DLL",0,lBufferLen,sBuffer[1])
li_ret = AppelDLL32("version.dll", "VerQueryValueA", sBuffer[1], "\", lVerPointer, lVerbufferLen)

Si quelqu'un peut m'aider


Merci beaucoup!
Annie


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2