阅读:3638回复:11
如何设置一个EXE的版本号公司名等信息
如何设置一个EXE的版本号公司名等信息?
Thanks |
|
|
沙发#
发布于:2005-03-29 17:53
在编译器里直接设置
如: VC++. Resource/Version里设置 |
|
板凳#
发布于:2005-03-29 22:02
在RC文件里设置...
|
|
|
地板#
发布于:2005-03-30 20:44
对不起,是我没说清楚
我想编写一个程序,用它来对一个已有的可执行文件进行版本信息的更改,而不是对它本身进行更改。 |
|
|
地下室#
发布于:2005-03-31 08:21
UpdateResource.
你自己到MSDN上一查,就能看到完整的例子. |
|
|
5楼#
发布于:2005-04-07 10:37
使用UpdateResource更改其它文件的资源是可以完成的。
而我的要求是修改可执行文件的版本信息,而UpdateResource函数是按照数据块(LPVOID)进行升级的 现在我可以得到可执行文件的版本信息块,但需要对其进行更改后,才能再UpdateResource,但版本信息块没有固定格式,因此也没法修改,当然也就无法UpdateResource。 请问使用UpdateResource升级版本时,版本信息有无格式可遵循? |
|
|
6楼#
发布于:2005-04-07 18:03
小声问一下,哥们,想干什么?
|
|
|
7楼#
发布于:2005-04-08 09:59
我知道版本信息的格式。可是,我也想问一下,哥们,你想干什么?
|
|
|
8楼#
发布于:2005-04-08 14:51
难道我的叙述真的有问题?
目的:欲编写一个程序,根据用户输入信息,更改某一可执行文件(EXE)或动态链接库(DLL)的版本信息。 如:Windows画图程序MsPaint.exe,在右键查看版本信息时,公司名称为Microsoft Corporation,而通过目的程序,则可以将公 司名称变为Lenovo。 目前进度: 可以实现获取可执行文件的版本信息,但不会修改版本信息。 可行方法: 使用UpdateResource()可实现修改资源(包括版本信息)目的。 操作步骤: 1。使用FindResource()等系列函数获取 EXE文件的版本信息,该信息LPSTR类型,是个数据块。 2。修改该版本信息数据块,如修改公司名称、版本号等。 3。使用BeginUpdateResource()函数获取 EXE文件的资源句柄。 4。使用UpdateResource()函数和第二步修改后的资源数据块修改 EXE文件。 问题: 在第二步,我如何修改版本信息数据块(如修改公司名称、版本号等)?因为是大长串的二进制串,没有固定的规律可言。 这个信息数据块有特定的数据结构吗? 不知各位老大明白了我的意思没有? |
|
|
9楼#
发布于:2005-04-08 15:07
果然不出所料,据我所知它跟别的资源没什么区别
|
|
|
10楼#
发布于:2005-04-08 16:55
hasis,你不说这么多我也知道你的意思。想问的是:你干吗要改别人EXE的版本信息?
其实,改版本信息很简单,一点技术含量都没有。 :) |
|
|
11楼#
发布于:2005-04-11 09:15
Cry...
真是很简单吗?看来我很笨笨呀 |
|
|