Chromium之文件类型
.grp: Generate your project。
是由Json(JavaScript Object Notation)(or Python?)来解析,根据环境(OS,Compiler..)来生成相应Project的配置文件。对于工程生成之后,其实就可以忽略这些.grp文件了。
<.xtb>
.grd —————> .rc ———> .dll
.grd:负责存放 chromium 字面用到的英文字符串,以及图片路径 和html 路径。<output>标签,定义会输出的文件。当然还有各种tag…
给图片定义一个idr:<structure type=”chrome_scaled_image” name=”IDR_ACCESSED_COOKIES” file=”accessed_cookies.png” />
.xtb:解析.grd文件,翻译生成对应的.rc文件。在其中定义好项目中所需使用的id与对应的值。id->value。
.rc:对应项目,并且被该项目所包含,以便编译时生成到dll文件中。
.dll:由rc文件生成出来的库。
Chromium所有的图标都是.png格式,由grit工具打包成.pak文件,每个.png都会对应一个id,根据id来索引.png图片.
在文件src/chrome/app/theme/theme_resources.grd中定义了所有的图片文件的ID号,编译时grit工具根据此grd文件生成头文件src/out/Debug/obj/gen/chrome/grit/theme_resources.h。
theme_resources.grd文件由xml描述,文件内的<structures>标签包含了所有的资源,每个资源对应一个<structure>标签,可以在<structures>下直接添加一个<structure>标签来添加自己的图片资源:<structure type=”chrome_scaled_image”name=”IDRZ_DOWNLOAD_BUTTON” file=”download_button.png”/>,这样在Chromium程序中就可以使用IDRZ_DOWNLOAD_BUTTON来调用 download_button.png图片资源了。
然后可以看看这位博主的内容:
关于chromium 的资源管理 的grit(src\tools\grit),grit会将根据xx.grd文件生成一些.cc,.h,pak文件.
GRIT (Google Resource and Internationalization Tool) is a tool for Windows projects to manage resources and simplify the localization workflow.
http://www.cnblogs.com/gisbeginner/archive/2013/02/04/2891509.html