如何从一个PE文件里查询这个文件是用什么语言编写的

怎么从一个PE文件里查询这个文件是用什么语言编写的
我见到PEiD这种查壳工具可以查看某个PE文件使用什么语言编写的,
比如Visual C++ 6.0 Visual Basic 5.0/6.0
但是我用Visual Studio 2010写的程序就查不出什么了,用最新版的PEiD也不行。

像这种工具怎么能从PE文件中获取这些信息?我用十六进制编辑器打开一个PE文件,
就能得到链接器的版本号而已。

------解决方案--------------------
估计也是用类似病毒特征库一样判断了,和判断惭怍系统是否运行在虚拟机一样,这样的判断很难向后兼容,并且应用范围很狭窄吧~
------解决方案--------------------
PEID有个user.db文件,文本格式的
打开看看就知道,它是通过入口处特征代码来判断的