关于VC实现dll/exe自动化编译版本的脚本实现

问题描述

关于VC实现dll/exe自动化编译版本的脚本实现
windows下VC生成dll/exe的版本是通过编辑资源文件的方式,请问能否实现在.h文件里定义版本,然后通过编译脚本把.h定义的版本信息自动修改到资源文件。这样编译完成后,就生成了在.h指定的版本。
哪位大侠能够提供这样的脚本?

解决方案

定义在 .h 中然后在 版本 中显示? 写个程序自动修改资源中的版本信息,然后再编译。
可以通过 DATETIME 来输出编译时间。

解决方案二:
感谢你的回答。
情况是这样的:对于同一个模块(支持跨平台),我建立了能够编译成dll和lib、so的两个工程,目的是能够同时输出dll和lib、so。由于同时采用了
自动化编译以及自动打包,为了减少使用出现问题,如果自动建立了dll和lib、so版本对应关系,方便打包、配置以及问题的处理(因为版本统一)。

解决方案三:
都是用脚本,在vc编译前,修改版本文件的对应字段

解决方案四:
感谢大侠oyljerry指点,请问能否提供脚本,若能,则请发送到netsecsp@hotmail.com,万分感谢!

时间: 2024-12-22 13:01:29

关于VC实现dll/exe自动化编译版本的脚本实现的相关文章

c#:Reflector+Reflexil 修改编译后的dll/exe文件

原文:c#:Reflector+Reflexil 修改编译后的dll/exe文件 不知道大家有没有这样的经历:现场实施时测试出一个bug,明明知道某个dll/exe文件只要修改一二行代码即可,但手头没有开发环境,紧急情况下,可以用reflector + reflexil 临时直接修改dll代码,然后重编译,替换原来的文件(当然:代码未混淆的情况下,这个也可以用来搞破解,这不在本文讨论之列) 步骤: 1.Relector 加载相关的dll后,启用Reflexil界面 2.找到需要修改的代码位置,然

基于C++自动化编译工具的使用详解_C 语言

@echo off  title=HYTradingGateway自动化编译打包工具mode con cols=80 lines=40echo -------------------------------------------------------------echo 使用说明echo.                                                             echo HYTradingGateway自动化编译打包工具.修改echo 使用前提

用CSC.exe来编译Visual C#的代码文件,解释CSC参数和开关的具体作用

visual|编译 Visual C#的编译器和以往编程语言的编译器有着明显的不同.其最大的不同点就是,以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言.虽然Visual C#的编译器也可以把编写好的程序代码编译成EXE或者是DLL文件,但这种文件只是一种IL文件(中间语言),此IL文件不能直接被计算机使用.只是当此IL文件被调用的时候,再通过一种名叫JIT(即时编译)编译器把此IL文件生成可以供计算机使用的机器代码. 可见Visual C#的编译过程大致可以分成二个

VC++的DLL应用(含Demo演示)

在大学大一的时候学的是C,然后后来大二的时候专业又开了C++这个课程,然后再后来自己又自学了一点VC++,大三的时候也试着编写过一个MFC的最简单的窗口程序.到大四的时候,自己又做了一个GIS的项目,是用C#.NET来编写的,然后发现C#上手好容易,而且还大部分语法规则都沿用了C,C++的习惯,于是觉得C++实在是没有一点优势可言啊.但这个暑假的实习经历又改变了我的观点:C++在写窗口程序虽然麻烦,但是却什么能做,而且对比C#来说,对运行环境的要求不高,不用像C#程序在安装之前还要安装100M多

vc++-VC++、DLL、虚函数、调用约定

问题描述 VC++.DLL.虚函数.调用约定 关于"VC++.DLL.虚函数.调用约定"的一个问题折腾我很久了,希望CSDN的朋友可以助我解决问题. DLL里,接口类的虚函数(非纯虚函数),应该怎样调用约定? 背景描述:一个DLL工程A(接口),有个接口类AI,里面全是纯虚函数.一个EXE工程B(平台),有个成员变量mc类型是类AI.一个DLL工程C(游戏),有个类是类AI的子类,即实现类,对类AI的所有接口(纯虚函数)进行了实现. 原理是:平台只有一个在跑,而游戏是N个,工程B(平台

如何用CSC.exe来编译Visual C#的代码文件

Visual C#是微软公司推出的新一代程序开发语言,Visual C#是微软公司.Net FrameWork框架中的一个重要的组成部分,也是微软公司向程序员极力推荐一个新的程序开发平台.和以往的开发语言相比较,他有更强大功能,更高的稳定性和更高的安全性.也正因为如此,Visual C#正在受到越来越多的编程爱好者的欢迎. Visual C#的编译器和以往编程语言的编译器有着明显的不同.其最大的不同点就是,以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言.虽然Visu

win7下的PHP+IIS配置,找不到php5isapi.dll的问题,版本5.4.9

原文:win7下的PHP+IIS配置,找不到php5isapi.dll的问题,版本5.4.9 问题:PHP新手配置,在官网上下载的压缩包.按网上的找的教程配置IIS时发现,在解压包里找不到php5isapi.dll文件,没办法添加脚本映射. 解答: 从PHP5.3版本开始,在PHP文件里面没有php5isapi.dll了,不能在IIS6上面通过ISAPI扩展运行. 就是说PHP5.3以后的版本不再支持用ISAPI进行扩展在IIS里运行了,应该用FastCGI方法配置.   FastCGI执行方式

从“XX\Microsoft Visual Studio 9.0\VC\bin\cl.exe”返回)

问题描述 从"XXMicrosoft Visual Studio 9.0VCincl.exe"返回) 我原来有一个项目是使用VS2005开发的,现在转换成使用vs2008,但是编译的时候一直报: 错误的结果 1 (从"C:Program FilesMicrosoft Visual Studio 9.0VCincl.exe"返回) 这个错误,别的转换项目不会报这个错误,有没有大神指导一下! 解决方案 (从"C://Program Files//Microso

.dll 文件反编译的工具软件集合_自学过程

.dll 文件反编译的工具软件:    Reflector for .NET Remotesoft .NET Explorer Remotesoft .NET Explorer 支持asp.net2.0 要真正反编译.dll文件就在网站上使用该软件去操作,可以完成反编译出源码,因为是共享软件,所以在下载来的,不能完成反编译出源码,要看源码的最好是在网站编译,下面有链接链接:http://www.remotesoft.com/salamander/http://www.remotesoft.com