我试图对Windows源代码进行逆向工程。
有一个包含不同项目的解决方案...... 我如何准确知道项目是win32项目类型还是类型为win32控制台应用程序?将project.vcxproj文件放在记事本中我只注意到win32< \ platform>,这实际上与win32控制台应用程序或win32项目没有区别
答案 0 :(得分:2)
默认情况下,GUI子系统项目具有链接器选项/subsystem:windows
。控制台项目没有。但是这可以在以后随意更改,因此您无法知道原始项目类型的确切内容。
答案 1 :(得分:1)
在我们用于控制台应用程序的.vcxproj文件中,我注意到了这一点
_CONSOLE
显示为PreprocessorDefinitions
元素的cdata中的项目之一。可能还有其他控制台应用程序的提示。
答案 2 :(得分:1)
在我的VS(社区2015)版本中,当我创建一个新的Win32项目时,它包含非控制台应用程序文件,例如Resource Files/*.ico
。如果ReadMe.txt
仍然存在,那也可能有线索。
如果你想重新创建一个项目,我会说只是做一个有根据的猜测它(根据它是什么类型的程序)并尝试将代码粘贴到该类型的新项目中。如果有错误,您要么选择了错误的项目,要么项目具有作者设置的其他设置。
从这里的各种答案来看,我会说你最好的选择是在设置中做一些窥探,寻找线索,运用你的判断,然后试一试。