fastcode内有hook,主要是替换同一exe系统内的原delphi原码内的如replacestring,等,他先加载是为了让delphi编译的相同的函数不起作用从而取而代之,如果他不放在第一位加载,实际上等于没加载或没加载全,并且,同一exe系统内的其它dll如果使用了fastcode将会出现寻址错误,也就是不能正确地判断要不要替换
不知我说的对不对?
另外fastMM也是相同的道理,他会替换delphi source内编译出的相关内存处理的函数或过程,fastMM也提供sharemem,但要在inc内开启,他只是提供sharemem相关方法,dpr工程内必需有sharemem这个pas,编译好的文件启动后,当用到sharemen内的几个函数时会从fastmm这里找方法而不是从delphi 原source编译的函数内找方法,
不能确定的话你可以编译一个带sharemem,一个不带sharemem,比较大小就知道了
[
本帖最后由 niaoge 于 2007-4-26 15:07 编辑 ]