能力值:
( LV2,RANK:10 )
|
-
-
2 楼
在WIN7下选择兼容XP模式运行吧
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
还是不行,报错,我的感觉应该是修改PE头,改变运行参数才行,只不过没经验
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
难,可能函数变了,尤其是涉及安全方面的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
什么程序,编译代码简单说下。
建议升级WIN7系统,极大可能是DLL版本太低。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
http://os.yesky.com/490/11169990.shtml
|
能力值:
( LV5,RANK:70 )
|
-
-
7 楼
运行的程序不会是DOS程序吧。在winxp和之前的windows系统,运行DOS有个VMM,在Vista/7上面都没有。
如果是DOS程序,会报一个错误的信息框,指出不是一个有效的win32程序什么的,那可以用Dosbox之类的软件运行程序。
如果是一个标准的PE文件,只要都是32位的,都可以在这两个系统下运行。
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
你没必要修改参数,你不修改代码,修改PE头无意义。
就算修改PE头,你也得熟悉PE Coff的标准(比如你将PE头中的NumberOfSection,或SizeOfCode,或SizeOfImage,或SizeOfHeaders等改错,你的程序就损坏了,以前编写向执行程序添加代码的程序时深有体会)。
其实,我感觉与执行体本身没有太大关系。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
不能运行具体现象是什么?
例如少了VC2005运行库有的软件就不能运行,或者.NET,都会提示程序配置不正确之类的信息。
如果是正常的PE文件而非DOS程序,理论上Win7是兼容XP的程序。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
以前在写程序的时候碰到过类似的问题,我简单列举以下一些情况。
1.该程序使用了微软未公布的api,这个api可能在win7下没有了或者替换成别的了。
2.该程序调用api的时候直接call了此api的地址,在Windows NT 5.x中,系统提供的dll里面的api在程序内存中的地址的偏移是固定的。该程序并没有此api的输入表,也没有使用GetProcAddress来获取此api的地址。(有时候破解软件时需要这么改)而win7下装载的dll里面的api的偏移不固定,所以调用了一个错误的地址,程序崩溃。
3.也还有缺少运行库,传参时候对齐问题等情况。
想要修复程序得知道程序出了什么错,在哪里出错的。
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
不会是脱壳后的文件没修复好吧?
如果不是的话,上面几位的解答都可以参考看看。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
你应该是W7 64位的 现在很多程序 在64位里面不能运行 我也碰过
|
|
|