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 :
Mais cette méthode ne fonctionne pas et me renvoie systématiquement 1.0.0.1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager