社区
API 调用
帖子详情
如何获取文件版本信息????
hardwind
2006-08-21 11:15:46
关于如何获取文件版本信息,在网上找了一些资料,明确了是通过三个API函数来实现:
GetFileVersionInfoSize
getfileversioninfo
VerQueryValue
但在PB中使用这三个函数一直没有成功.
不知哪位大侠有在PB中用过,请贴个例子出来.
...全文
646
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
你必须知道的495个C语言问题
给我报了一个晦涩难懂的警告信息? 2.7 我遇到这样声明结构的代码:structname{intnamelen;charnamestr[1];};然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作...
接收到的CAD图纸如何查看其
版本信息
?
我们为什么要查看CAD图纸的绘制
版本信息
呢? 因为CAD图纸的绘制版本决定了能打开其图纸的低版本。什么意思呢,举个例子来说,一张CAD图,可以用2011版的打开,但是2007打不开,就说明该图纸的绘制软件版本高于2007版...
如何查看Linux
版本信息
?
这里所谓的Linux
版本信息
,包括Linux内核
版本信息
和Linux系统
版本信息
。下面分别介绍 >>> (笔者在Ubuntu12.04中进行操作并截图如下) 一、查看Linux内核
版本信息
方法1:登陆Linux,在终端输入 cat /proc/...
【VB.NET】
获取
文件
版本信息
在软件开发的过程中有时需要对版本进行控制,那这个时候可能会需要通过某种方法来
获取
软件的
版本信息
,那么在VB.NET中如何
获取
当前某个EXE的bane本信息呢?听我慢慢道来…… 实例 掌握 FileVersionInfo类的使用方法...
如何查看CDR
文件
是出自哪个版本?
如何才能知道某个cdr
文件
用哪个版本的CorelDRAW软件打开?网上CorelDRAW软件有很多版本,都不知该下哪个了?这是我听到大家问道最多的问题,这是因为CDR低版本软件打不开高版本
文件
。 方法一: 找到
文件
所在位置...
API 调用
680
社区成员
4,762
社区内容
发帖
与我相关
我的任务
API 调用
PowerBuilder API 调用
复制链接
扫一扫
分享
社区描述
PowerBuilder API 调用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章