请大家讨论一下。 老师给我几个可执行文件,是在98下运行的,移植到NT下出现了一些错误,如文件无法打开一类的。 由于一些源代码已经丢失,所以老师的意思是修改一些环境的dll,来使得该软件可以在NT下正常运行。开发环境也有问题,原先是在vc5环境下开发的。
解决方案 »
- 关于字符串的截取问题,没有分了,请大侠帮帮忙吧…………
- MBCS/Unicode
- 请问大家一个问题,在计算机英语里面footprint应该怎么讲啊?
- 如何将ADO的查询结果导出为Excel?急切求助!
- CComboBox简单问题,在线等(内详)
- 如何禁止改变MainFrame的大小?
- 如何让CEdit能马上将其内容显示出来?
- CRichEditCtrl:如何使每个字符都有同样的宽度?
- 急问:关于m_pNodeTail出错的问题.
- 如何实现 数字 -> CString类型,char -> CString ,有这样两个函数吗?急!!!
- 请问哪里有最新SDK下载!
- BCGControlBarPro6.74的问题
你老师是异想天开!
怎么能让windows来适应你的程序呢?
如果说可以替代DLL,还又不是变成了98!
所以,如果出现问题的地方不是很多的话可以采用一些HOOK的方法,像某些外挂程序那样动态改改程序中的调用。
这个问题有创意哦,忍不住回答一下。
如果出错的地方比较多,建议您重写软件。
如果比较少的话,可以采用修改程序IAT或者修改系统DLL在内存中的实现代码,就是简单的API HOOK,可以参考变速齿轮的实现方式。
这是现在能想到的方法,大家来讨论讨论,还有没有其他的什么方法
那位高手来点一下,说不定能产生像齿轮那样精彩的技巧。
NT下系统API最终还是调用Native API,Native API通过int2e中断调用驱动的功能除非你能替换系统驱动……
1999-05-05 22:22 65,536 WINMM.DLL
1999-05-05 22:22 790,528 OLE32.DLL
1999-05-05 22:22 598,288 OLEAUT32.DLL
1999-05-05 22:22 475,136 KERNEL32.DLL
1999-05-05 22:22 69,632 USER32.DLL
1999-05-05 22:22 159,744 GDI32.DLL
1999-05-05 22:22 65,536 ADVAPI32.DLL
1999-05-05 22:22 184,320 CRTDLL.DLL
1999-05-05 22:22 282,896 SHLWAPI.DLL
1999-05-05 22:22 577,808 COMCTL32.DLL
1999-05-05 22:22 143,360 MSVFW32.DLL
1999-05-05 22:22 102,400 MSACM32.DLL
1999-05-05 22:22 24,576 DCIMAN32.DLL
1999-05-05 22:22 1,400,832 SHELL32.DLL
1999-05-05 22:22 61,440 MPR.DLL
替换有用吗??
然后装IE4.0把active desktop装好,
第三再安装ie6sp1.
第四,更新一下MDAC(ado).
如果你的程序是32位,并且没有使用直接访问硬件的函数,那么应该就可以了.
我很奇怪,你为什么用win2000而要使用nt4.0呢
比较复杂,如果有时间,就去想想吧.:)
至于区别:我知道Windows98好像不支持UNICODE,而WINNT下可以支持
所以有的程序在WINNT下不能很好的执行。
for(int i=0;i<10000;i++)
{
say("不可能~~~~~~~~~~~~~~~!!!!!!!!!!!!!!");
}楼主还是安安心心找出程序为什么会出错,不要再妄想什么替换DLL了要不然,大家只要把2000的DLL和98的DLL换来换去,就不用装什么双系统了
楼主的想法有点可笑:如果真的能换,微软分什么98 DKK,2000 DDK 啊,也不要出什么<<windows 2000 native api>>这本书了