社区
API 调用
帖子详情
如何获取文件版本信息????
hardwind
2006-08-21 11:15:46
关于如何获取文件版本信息,在网上找了一些资料,明确了是通过三个API函数来实现:
GetFileVersionInfoSize
getfileversioninfo
VerQueryValue
但在PB中使用这三个函数一直没有成功.
不知哪位大侠有在PB中用过,请贴个例子出来.
...全文
663
7
打赏
收藏
如何获取文件版本信息????
关于如何获取文件版本信息,在网上找了一些资料,明确了是通过三个API函数来实现: GetFileVersionInfoSize getfileversioninfo VerQueryValue 但在PB中使用这三个函数一直没有成功. 不知哪位大侠有在PB中用过,请贴个例子出来.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
incats
2006-09-05
打赏
举报
回复
//////////////////////////////////////////////////////////////////////
//
// Function: of_GetFileVersion
//
// Purpose: 获取程序文件的版本号,但获取PB编译出的EXE版本号是没有意义的.
//
// Scope: public
//
// Arguments: as_filename 程序文件的全路径名
//
// Returns: string 版本号
//
// Last Date: 2005/09/7
//////////////////////////////////////////////////////////////////////
long nSize
long hMem
long pBuf, pBufLen
long v1, v2, v3, v4
VS_FIXEDFILEINFO vs
nSize = GetFileVersionInfoSize(as_filename, 0)
if nSize <= 0 then return ""
hMem = LocalAlloc(0, nSize)
if GetFileVersionInfo(as_filename, 0, nSize, hMem) then
if VerQueryValue(hMem, "\", pBuf, pBufLen) then
CopyMemory(vs, pBuf, pBufLen)
v1 = IntHigh(vs.dwProductVersionMS)
v2 = IntLow(vs.dwProductVersionMS)
v3 = IntHigh(vs.dwProductVersionLS)
v4 = IntLow(vs.dwProductVersionLS)
LocalFree(hMem)
return string(v1) + "." + string(v2) + "." + string(v3) + "." + string(v4)
end if
end if
LocalFree(hMem)
return ""
qxl12343
2006-08-31
打赏
举报
回复
PB官方网站有相关文档
qxl12343
2006-08-31
打赏
举报
回复
PB生成的EXE和其他语言编译生成的EXE,在取版本时,稍有点差异
polestarxu
2006-08-30
打赏
举报
回复
Up
收藏一下
le123
2006-08-30
打赏
举报
回复
up,GZ
sunpower99
2006-08-21
打赏
举报
回复
up,
关注
handycyw
2006-08-21
打赏
举报
回复
http://dev.csdn.net/develop/article/46/46414.shtm
http://dev.csdn.net/develop/article/46/46419.shtm
http://dev.csdn.net/develop/article/46/46421.shtm
Visual C++编程技巧精选500例.pdf
299 如何查询程序特殊内部
版本信息
? 300 如何查询程序版本号? 301 如何查询程序产品版本号? 302 如何查询程序内部版本号? 303 如何查询程序产品专用部件号? 304 如何查询程序版本号的主版本号? 305 如何查询程序版本...
你必须知道的495个C语言问题
给我报了一个晦涩难懂的警告信息? 2.7 我遇到这样声明结构的代码:structname{intnamelen;charnamestr[1];};然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作...
第五人格
获取
服务器信息失败,第五人格
获取
版本信息
失败怎么办
获取
版本信息
失败解决办法[图]...
第五人格
获取
版本信息
失败怎么办?有很多玩家遇到了这个问题,主要是游戏需要进行更新检查,
获取
失败就不能保证当前的游戏版本是最新的,就不能进入游戏,下面小编带来了解决办法!
获取
版本信息
失败解决办法:1、...
inno setup 通过自定义宏实现读文本
文件
获取
软件版本号
inno setup通过新建一个安装向导会产生一个版本号,需要通过自定义宏在[Setup]段中使用从
文件
中
获取
的版本号。 代码示例: #define RetrieveVersion(str FileName) \ Local[0] = FileName, \ Local[1] = File...
计算机无法正确抓取硬盘信息,
获取
硬盘信息失败?2招轻松解决,u盘装系统就这么简单!...
原标题:
获取
硬盘信息失败?2招轻松解决,u盘装系统就这么简单!U盘装系统是近来经常听到的一个词汇,现在的人都不再像以前那样事事花钱请人,能自己动手的决不多啰嗦。况且u盘装系统确实也不是个技术含量很高的事儿...
API 调用
680
社区成员
4,761
社区内容
发帖
与我相关
我的任务
API 调用
PowerBuilder API 调用
复制链接
扫一扫
分享
社区描述
PowerBuilder API 调用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章