小弟初学DLL。请高手指教一下!! ( 积分: 200 )

  • 主题发起人 主题发起人 maysoft
  • 开始时间 开始时间
M

maysoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我之前对DLL了解不多。也没用过。<br>有以下几个问题:<br>1:DLL窗体单元怎么使用主窗体单元中的变量?<br>2:DLL窗体怎么使用数据模块中的数据集?<br>3:怎么给DLL窗体中的控件动态赋值?也就是传递参数或数据?<br>最好大家能给我一个简单的例子。我觉得问题不难,但是怕高手烦我,所以我给了200分。<br>谢谢了!
 
我之前对DLL了解不多。也没用过。<br>有以下几个问题:<br>1:DLL窗体单元怎么使用主窗体单元中的变量?<br>2:DLL窗体怎么使用数据模块中的数据集?<br>3:怎么给DLL窗体中的控件动态赋值?也就是传递参数或数据?<br>最好大家能给我一个简单的例子。我觉得问题不难,但是怕高手烦我,所以我给了200分。<br>谢谢了!
 
查一下DFW的CHM资料,里面N多!
 
去delphi盒子裡面找例子,裡面很多。
 
www.2ccc.com<br>中去找吧
 
DLL.gif
 
看看这个, 我的例子<br>XXX.dll单元<br>function SelectTreeNode(TipTopLevel : String;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DataSet : OleVariant;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ReturnCols : Array of String;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ReturnNodes : Array of Integer): Variant; export; stdcall;<br>var<br> &nbsp;FirstNode : TTreeNode;<br> &nbsp;FrmSelectTree: TFrmSelectTree;<br> &nbsp;ArrayLength, i : integer;<br>begin<br>……<br> &nbsp;FrmSelectTree := TFrmSelectTree.Create(Application);<br> &nbsp;with FrmSelectTree do<br> &nbsp;begin<br> &nbsp; &nbsp; ……<br> &nbsp;end;<br>end;<br>其实, 就在方法中增加参数就可以了。
 
to 楼主:你的几个问题都不是一两句话可以解释的清楚的。如果你真的对DLL不是很了解,那建议你先看看几篇经典的Delphi DLL编程教程(网上很容易就搜得到),并自己实际动手编一些DLL,等有了感性认识再来提问。这样就比较有针对性一些,不然估计你的问题基本没有解决的希望。因为如果连基本的东西都搞不清楚,就算告诉你解决的方案估计你也弄不懂。
 
另:不要以为200分很高--若按这个论坛的标准,200只是中等水平问题,但实际上你提的问题已经涵盖了DLL编程的几大基本方面了。事实上真正热心解决问题的人并不会在意分数的多少,问题在于在这个论坛问完问题就溜之大吉的人太多了![:(!]
 
我这半年,回答了很多问题,也只赚到几千分,原因就是问完问题就溜之大吉的人太多,楼主的问题,不是很难,不过是参数传递类,但要真正写起代码来,还是很费时的。
 
后退
顶部