狂简单的问题 (20分)

  • 主题发起人 主题发起人 qdpingping
  • 开始时间 开始时间
Q

qdpingping

Unregistered / Unconfirmed
GUEST, unregistred user!
一般情况下,工程文件不都是这种格式:<br>Unit **<br><br>interface<br><br>uses<br>&nbsp; Classes....<br><br>那么,下面格式怎么生成的:<br>library **<br><br>uses<br>&nbsp; ***..<br>并且,其他的程序怎么调用这个工程文件(***.dpr)呢?<br>还有,下面的语句又是什么意思?<br>{$I ***.INC}<br>{$R ***.RES} <br>我应该把这两个文件放在什么地方?
 
应该是新建的动态链接库。dll<br>
 
新建的动态链接库?什么意思?这是一个dpr, 开头就是<br>library **<br><br>uses<br>&nbsp;***..<br>如果是动态链接库的话,我怎么使用它?
 
好像真的是动态链接库呀。那么在动态链接库中使用到{$I ***.INC}, {$R ***.RES}这两个语句,我应该把***.INC 和 ***.RES 这两个文件放在那呢?编译的时候,这两个文件出错。还有,如果我使用了这个动态链接库,再我的程序里需不需要把这两个文件也包含进去?<br>呵呵,看来这个问题太简单了。<br>
 
编译后了就是动态链接库文件.dll,用exports导出其中的函数,然后在其它地方就可以共享调用了
 
可是我编译的时候,{$I ***.INC}, {$R ***.RES}这两个语句出错。我找到了这两个文件,问题是我把他们放在哪?怎么用他们?还有就是刚刚我问到的,如果我编译成功,生成了动态链接库文件,在我使用这个动态链接库时,我的程序目录下需不需要把这两个文件也包含进去?
 
Unit **<br>這種編譯出來的是DCU。<br>library **<br>這個出來的是DLL<br>{$I ***.INC}表示編譯是要INCLUDE這個文件<br>{$R ***.RES} 這個是資料文件<br>
 
不需要包含进去,将该dll文件拷到system32下即可共享调用
 
哦,那我应该把这两个文件放在哪?
 
参考这里:<br>http://www.delphibbs.com/keylife/iblog_show.asp?xid=4126
 
怎么看都是 dll 来的<br>要use xxx .pas的话<br>你要改一下<br><br>要不编译后,直接调用dll<br>哪个dpr就不要一起发布了<br><br>dll的话 放在 %system%/ 目录下<br>或者和你的main程序放在一起
 
多人接受答案了。
 
后退
顶部