如何获取DLL本身的版本号

时间:2021-01-19 18:36:51
用ATL做了一个DLL,想提供一个接口函数返回当前DLL的版本号,但不知道用什么函数

求指教

6 个解决方案

#1


查注册表。
在CLSID里面找自己的GUID

#2


http://support.microsoft.com/kb/183771

#3


从类型库中可以得到版本

#4


TYPEATTR* pAttr = NULL;
ITypeInfo::GetTypeAttr(pITypeInfo,&pAttr);
MajorVerNum=pAttr->wMajorVerNum;//获得版本号

#5


引用 4 楼 yaxiya 的回复:
TYPEATTR* pAttr = NULL;
ITypeInfo::GetTypeAttr(pITypeInfo,&pAttr);
MajorVerNum=pAttr->wMajorVerNum;//获得版本号

万一这个ActiveX自己没有实现ITypeInfo,这样做就不行了

#6


GetFileVersionInfo

#1


查注册表。
在CLSID里面找自己的GUID

#2


http://support.microsoft.com/kb/183771

#3


从类型库中可以得到版本

#4


TYPEATTR* pAttr = NULL;
ITypeInfo::GetTypeAttr(pITypeInfo,&pAttr);
MajorVerNum=pAttr->wMajorVerNum;//获得版本号

#5


引用 4 楼 yaxiya 的回复:
TYPEATTR* pAttr = NULL;
ITypeInfo::GetTypeAttr(pITypeInfo,&pAttr);
MajorVerNum=pAttr->wMajorVerNum;//获得版本号

万一这个ActiveX自己没有实现ITypeInfo,这样做就不行了

#6


GetFileVersionInfo