我使用的是bcb,现在要实现对系统文件的替换,请问如何解决,如果有API,请问使用哪个,如果使用的是MoveFile或是MoveFileEx,请给我详细说明函数的使用,因为该函数我已经试过,参数也用过MOVEFILE_DELAY_UNTIL_REBOOT | MOVEFILE_REPLACE_EXISTING并且还有MOVEFILE_COPY_ALLOWED,三个的任意组合我都试过了!!函数运行返回TRUE,可是系统重启后,文件没有被替换。可是它能替换一般的文件。向各位高手请教!!补充:该文件由系统生成,你可以把它删除,但他马上自动又生成了;你也可以用同名文件手动替换,可你只要一刷新,它又回到原来的那个文件了。我的意思是如果可行的话,必须在系统启动的时候进行替换。另外:我保证我该程序无任何破坏作用,是为升级版本。
该文件是:C:\Program Files\Common Files\System\ado\msado15.dll
系统盘为:C ,系统是:Win2000 p比较着急!!!SOS!

解决方案 »

  1.   

    举个例子,你可以试一下在autoexec.bat里添加语句如下:
    @echo off
        del system\aaa.dll
        copy d:\aaa.dll system\aaa.dll
    @echo off
      

  2.   

    在Windows 9x系统里,可以这样处理:
    1.找到系统的Windows目录(如c:\windows)里的wininit.ini文件,如果没找到,就用该名称创建一个文本文件
    2.假定你要替换的文件是target_file.dll,在该文件里加入一行,如
    target_file.dll=temp.dll
    3.将你的文件复制到该目录下,不过要取名为等号右边的文件名(如上面的temp.dll)
    4.重启
    Windows NT的我还不知道