修改完CLASSES.PAS或是WINDOWS.PAS等几个底层的.PAS文件之后
在程序里使用,并没有体现修改后的笑果,这是怎么回事。一般都是对第三方控控件修改后,打开相应的DPK重新编译包BPL。
可是像CLASSES.PAS或是WINDOWS.PAS在哪个DPK里呢??
怎么重新编译??是用DCC32 CLASSES.PAS么?????

解决方案 »

  1.   

    你是直接修改source里面的文件吗?
      

  2.   

    首先,楼主你那样做是很危险的。因为Source目录中很多.pas文件重新编译后得到的.dcu文件与Lib目录中同名的.dcu文件尺寸是不同的。俺猜想是Borland工程师留了一手吧。
    其次,如果楼主一定要改写某些.pas文件,那么只需要把它们放置在与指定工程相同的路径中,这样,如果你的工程使用了该单元,那么进行Build之后就可以得到新的.dcu文件并且在你的应用程序中生效。这样做还有一个好处,就是不会影响其他正在使用Lib目录中的.dcu文件的应用程序。