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

Posté par aja le 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


Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=1221&post_id=4949