众所周知, delphi编译一个可执行文件时,可以把这个可执行文件运行所需要的dll,ocx等,全部并入一个exe文件里面的,我想问,如果编写一个自定义a.dll文件时,当代码中引用到b.dll文件中的某个function,那么,我编译这个a.dll时,会不会把b.dll也并入这个生成的a.dll里面呢?如果能,是不是"compile max"就可以了,或者是用别的命令?谢谢

解决方案 »

  1.   

    意思是,a.dll的代码中如果引用到b.dll中的函数,那么编译a.dll时,会不会把b.dll的代码也编译入a.dll中了。一句话,是不是a.dll中已经包括了b.dll的功能?
      

  2.   

    我自己试出来了,答案是不会的,如果a.dll中引用了b.dll中的方法,那么exe文件调用a.dll时,一定要把b.dll放到和exe文件同一个目录下,唉,这么简单的问题,原以为很快有人回答,竟然问了三天都没人知道,早知道我自己试出来还快。
      

  3.   

    不会的,引用只是引用他的接口,你在a.dll中接口声明好就行了。
    原因就是自己不关注,跑到N页以后去了,没几个人看的到。