[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