microsoft的perl
今天在vc8里发现了一段很有意思的东西,objbase.h头文件的开头是这样的[cpp]/*#!perlMapHeaderToDll("objbase.h", "ole32.dll");ActivateAroundFunctionCall("ole32.dll");#IgnoreFunction("CreateDataAdviseHolder");....*/[/cpp]刚开始的!perl声明估计多半是用来对这个文件做一些预处理操作,自动生成一些东西以前用微软的Debugging Tools for Windows里面的SrcSvr工具,对pdb符号文件建索引。其原理大致就是在pdb里储存一些svn的版本信息。微软给了一个ssindex.cmd的脚本来自动完成这些工作,直接就是用perl写的,而且在文档里写明要安装perl的支持。看来微软内部使用perl还是很广泛的。