社区
ATL
帖子详情
如何得到一个已经注册的DLL的版本号
lixlin
2006-05-30 11:02:51
知道一个DLL已经在机器上成功注册。
现在想只通过DLL的名字,例如XX.dll就得到其版本号和文件路径。
不知道有没有现成的API函数可以使用呢?
(比如通过注册表里面的注册信息能不能查出来呢)
在网上查了一下,都是使用GetFileVersionInfo,
不过这个函数是必须已知该DLL的绝对路径啊,如果不知道的话,
岂不是就查不出来了?
...全文
268
6
打赏
收藏
如何得到一个已经注册的DLL的版本号
知道一个DLL已经在机器上成功注册。 现在想只通过DLL的名字,例如XX.dll就得到其版本号和文件路径。 不知道有没有现成的API函数可以使用呢? (比如通过注册表里面的注册信息能不能查出来呢) 在网上查了一下,都是使用GetFileVersionInfo, 不过这个函数是必须已知该DLL的绝对路径啊,如果不知道的话, 岂不是就查不出来了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pripor
2006-05-31
打赏
举报
回复
GetFileName
GetFileVersionInfo
hamimelon
2006-05-31
打赏
举报
回复
先GetModuleFileName获取路径
然后GetFileVersionInfo
taianmonkey
2006-05-31
打赏
举报
回复
示例代码:
hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,dwId);
if(hSnapShot == NULL)
return;
MODULEENTRY32 me = {sizeof(me)};
BOOL bFound = FALSE;
BOOL bSuccess = Module32First(hSnapShot,&me);
CString strPath,strExt,strText;
int iCount = 0;
for(;bSuccess;bSuccess = Module32Next(hSnapShot,&me))
{
strPath = me.szExePath;
strExt = strPath.Right(4);
if(!lstrcmpi(strExt,_T(".dll")))
{
InsertListText(iCount++,m_strModuleList,_T(""),_T(""),strPath);
}
}
hamimelon
2006-05-31
打赏
举报
回复
先GetModuleFileName获取路径
然后GetFileVersionInfo
taianmonkey
2006-05-31
打赏
举报
回复
GetFileVersionInfo
DLL的路径很容易获取!
gao_ming77
2006-05-30
打赏
举报
回复
你loadlibrary(xxx.dll),如果能load上来,你再GetModuleFileName来得到全路径。这样应该可以吧。
获得COM组件(ocx、
dll
)的CLSID小工具_升级版含源码
不用OLE View工具,也可以获得com组件(ocx、
dll
)的ClassID、ProgID、TypeLib、Version、文件版本等。此工具通过访问
注册
表,获得某个
已经
注册
的com组件(ocx、
dll
)的重要信息。 本资源中的获得文件的
版本号
模块,通过传入文件名,即可获得文件的
版本号
,对于很多的VB编程者来说也是很有用的。 本资源中的
注册
表操作模块,含有对
注册
表项或值的创建、查询、枚举等功能,对于想用VB操作
注册
表的朋友,特别有用。 本资源的源码中还含有
一个
特别重要的模块,用VB动态调用标准动态库(
dll
),这是很多VB编程者都希望
得到
的。 本资源含所有源码。(QQ:984742494)
Go语言生成
dll
GO语言生成
dll
环境
dll
代码编译调试 环境 操作系统:win7 64位 go版本:1.17 gcc版本:Thread model: win32 gcc version 8.1.0 (x86_64-win32-sjlj-rev0, Built by MinGW-W64 project) gcc安装参考 https://zhuanlan.zhihu.com/p/76613134
dll
代码 package main import "C" import "fmt" type name struct {
C#编写
dll
库文件并
注册
为COM组件供其他语言(如PHP等)调用
最近做
一个
项目,需要在WEB端上传文件并打zip包,供c#编写的客户端软件下载更新,中间需要双方都获取zip文件的最后修改时间(时分秒等信息)并按规则计算
版本号
,来决定是否更新该zip包,由于php只能获取到精确到秒的文件修改时间,而c#的FileInfo类获取到的文件修改时间是精确到微秒,而且这两个时间在微秒的取舍上并没有四舍五入、逢余进一等规律,所以自己用C#编写了
一个
dll
库,提供C#的文件
解析WINDOWS中的
DLL
文件---经典
DLL
解读
在Windows世界中,有无数块活动的大陆,它们都有
一个
共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开
一个
系统目录,一眼望去就能看到很多扩展名
DLL
的文件,这些就是经常说的“动态链接库”,
DLL
是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个版本的Windows以来,动态链接库就一直是这个操作系统的基础。 1...
Windows系统中的
DLL
文件详解
随便打开
一个
系统目录,一眼望去就能看到很多扩展名
DLL
的文件,这些就是经常说的“动态链接库”,
DLL
是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个版本的Windows以来,动态链接库就一直是这个操作系统的基础。.
dll
文件是Dynamic Link Library(动态链接库)文件的缩写,它是一种共享库文件,包含了程序所需的代码和数据。与静态链接库不同,动态链接库可以在程序运行时动态加载,使得程序的内存占用更小,同时也方便了程序的更新和维护
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章