如何知道visual studio中的哪种类型的项目

时间:2016-08-05 19:44:10

标签: c++ winapi visual-studio-2015

我试图对Windows源代码进行逆向工程。

有一个包含不同项目的解决方案...... 我如何准确知道项目是win32项目类型还是类型为win32控制台应用程序?将project.vcxproj文件放在记事本中我只注意到win32< \ platform>,这实际上与win32控制台应用程序或win32项目没有区别

3 个答案:

答案 0 :(得分:2)

默认情况下,GUI子系统项目具有链接器选项/subsystem:windows。控制台项目没有。但是这可以在以后随意更改,因此您无法知道原始项目类型的确切内容。

答案 1 :(得分:1)

在我们用于控制台应用程序的.vcxproj文件中,我注意到了这一点 _CONSOLE显示为PreprocessorDefinitions元素的cdata中的项目之一。可能还有其他控制台应用程序的提示。

答案 2 :(得分:1)

在我的VS(社区2015)版本中,当我创建一个新的Win32项目时,它包含非控制台应用程序文件,例如Resource Files/*.ico。如果ReadMe.txt仍然存在,那也可能有线索。

如果你想重新创建一个项目,我会说只是做一个有根据的猜测它(根据它是什么类型的程序)并尝试将代码粘贴到该类型的新项目中。如果有错误,您要么选择了错误的项目,要么项目具有作者设置的其他设置。

从这里的各种答案来看,我会说你最好的选择是在设置中做一些窥探,寻找线索,运用你的判断,然后试一试。