用vc6.0编译出的exe如何提取源代码?

现有vc6.0编译出的软件完整包一份,里面有各种cpp。dsp。plg。等等文件,然后Debug里有exe文件可以运行,里面的cpp文件太多了,都是分散的,我知道整个软件很多地方都是引用这些cpp文件的,但是我现在需要这些完整的源代码,求教了!谢谢!

第1个回答  2012-11-29
打开VC6,File——Open Workspace...(就是打开项目工程),在对话框里找到你那工程文件夹,看看有没有dsw的文件,打开就可以了,文件再多也没关系,程序文件和头文件都分好的,说白了就是教你怎么用VC6打开一个工程,更简单的话直接双击dsw文件,VC6自动开工程...
其实不一定要有dsw,有源码直接去看好了,干嘛还非得整一个工程
如果连源码都没有,你只是需要一部分功能,那看汇编逆出来不就行了
第2个回答  2012-11-28
还是不太懂你的意思?
你是需要截取某一段代码?作为自己开发程序使用?那复制过去不就好了么。。。
至于你复制那段代码,也许是一个类,也许是一个函数,这个就需要你自己分析了。。。
看看哪些是自定义的类和函数。
你既然有工程文件,为什么不直接打开工程文件进行查看呢?里面应该可以跟踪啊。。。追问

您好,就是别人用VC写好了个程序,我得到它的那个写好的整个文件了,我不知道如何获取源代码,就是他当初在一个窗口里全部敲出来的代码,而文件里只有很多个cpp文件,打开来全都是程序分散代码,要把他们集中起来,我不会。不过exe文件可以直接运行。

追答

你看看有没有DSW文件,这个就是工程文件,可以直接用vc6.0打开

追问

用VC6.0是打不开的,用VC2010也打不开,不过用笔记本打开看了发现好像代码不多。您确定是DSW文件嘛?

追答

是啊,工程文件就是dsw,2005以后的貌似叫sln

追问

这个过程文件能有效提取源代码?我不知道用什么程序提取。

追答

工程文件就是别人在写这个软件的时候建立的一个资源空间。。。本身不含程序代码。
只是让你更方便的查看整个程序的代码结构、方便开发。
如果没有这个你还是自己慢慢分析吧。。。一般cpp这些源代码都有工程文件应该也会有。
没多少人会变态到用记事本写代码吧。

本回答被提问者和网友采纳
第3个回答  2012-11-27
写一个程序,处理文件的include指令呗。VC似乎没有这个功能追问

我初学者,不会写这种程序啊,您告诉我怎么做就行了,简单说就是用VC编写的一个很简单的软件,我只想要它的源代码。