[MFC] Recupérer le numéro de version de mon activeX
Bonjour à tous !
Dans mon activeX, je souhaite avoir une fonction qui me renvoi son numéro de version, le FILEVERSION ou PRODUCTVERSION dans VS_VERSION_INFO
Pour cela, j'ai fait la méthode suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| STDMETHODIMP CTransfer::get_activexVersion(BSTR* pVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
DWORD dwMajorVersion = (DWORD)(LOBYTE(LOWORD(VS_VERSION_INFO)));
DWORD dwMinorVersion = (DWORD)(HIBYTE(LOWORD(VS_VERSION_INFO)));
DWORD dwBuild = (DWORD)(HIWORD(VS_VERSION_INFO));
DWORD dwLast = (DWORD)(LOWORD(VS_VERSION_INFO));
CString cVersion;
cVersion.Format("%d.%d.%d.%d",dwMajorVersion,dwMinorVersion,dwBuild,dwLast);
pVal[0] = cVersion.AllocSysString();// PRODUCTVERSION;
return S_OK;
} |
Mais cette méthode ne fonctionne pas et me renvoie systématiquement 1.0.0.1.
Dans les recherches que j'ai fait, j'ai trouvé des exemples qui utilisait le getFileVersionInfo() mais il faut lui passer en paramètre le chemin du fichier. Or ce chemin, vu que mon fichier est un activeX (un fichier .ocx, en fait) je ne le connais pas.
Ya t-il un moyen de faire ce que je voudrais ?
Merci d'avance