今天在vc8里发现了一段很有意思的东西,objbase.h头文件的开头是这样的
[cpp]
/*#!perl
MapHeaderToDll("objbase.h", "ole32.dll");
ActivateAroundFunctionCall("ole32.dll");
#IgnoreFunction("CreateDataAdviseHolder");
….
*/
[/cpp]
刚开始的!perl声明估计多半是用来对这个文件做一些预处理操作,自动生成一些东西

以前用微软的Debugging Tools for Windows里面的SrcSvr工具,对pdb符号文件建索引。其原理大致就是在pdb里储存一些svn的版本信息。微软给了一个ssindex.cmd的脚本来自动完成这些工作,直接就是用perl写的,而且在文档里写明要安装perl的支持。

看来微软内部使用perl还是很广泛的。


发表评论

邮箱地址不会被公开。 必填项已用*标注