关于DLL的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 chenrula
  • 开始时间 开始时间
C

chenrula

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个DLL文件,生成的有 minmax.cfg, minmax.dll ,minmax.dof
我再做一个PAS去调作它,但在USES里加入minmax以后
在inplementation里写:function min(i:integer):integer;external 'minmax.dll';
再去设用MIN时,出现错误:file not found 'minmax.dcu'
问一下这错误怎么会出现的呢,我把DLL文件和工程文件放在同一目录下的啊?小弟初学者,大家帮我一下啊。
 
我做了一个DLL文件,生成的有 minmax.cfg, minmax.dll ,minmax.dof
我再做一个PAS去调作它,但在USES里加入minmax以后
在inplementation里写:function min(i:integer):integer;external 'minmax.dll';
再去设用MIN时,出现错误:file not found 'minmax.dcu'
问一下这错误怎么会出现的呢,我把DLL文件和工程文件放在同一目录下的啊?小弟初学者,大家帮我一下啊。
 
对了,要保存时,我把project1.dpr改成了minmax.dll了,这样会不会有错的啊,这个DPR文件还要的吗?
 
uses 里面就不用加了吧
 
对的,Uses里面不要加
只要能找到minmax.dll这个文件就可以了
 
dll放在exe同目录下
dpr改成dll完全无厘头,dpr是工程文件,dll是编译出来的东西,就像exe,dpr你可以简单的理解为原代码管理文件,就像vc的dsw或dsp文件。每次用delphi打开dpr文件,你就可以操作这个工程文件中所有的源码文件了,然后编译出dll或者exe出来。
use不用加上minmax,否则就不叫动态链接库了,因为use的东西是可以理解为原碼,你必须有pas文件,dll本身的含义就是给你一个dll(编译后的东西,看不到原代码的),告诉你函数声明形式,你就可以调用的,而你不需要知道函数实现的原代码。
 
wanpeng骂我骂得对,我现在知怎么做了。
 
我发现现在网上很多文章都写得是错的,唉,我受它们的骗了,还好上面高手们指点。
 
多人接受答案了。
 
后退
顶部