传递TDataSet参数给Dll中的Form(50分)

  • 主题发起人 主题发起人 delphi999
  • 开始时间 开始时间
D

delphi999

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥:<br>&nbsp; &nbsp; 我在Dll中create一个form。Form中有一DBGrid。<br>&nbsp; &nbsp; 我在调用此Dll时将一个TDataSet参数传递给DBGrid,以显示出来。<br>&nbsp; &nbsp; 当 DBGrid1.DataSource.DataSet := aDataSet 的时候,总是pointer错误。<br>&nbsp; &nbsp;
 
你要建立一个SESSION呀,并设置好参数。Have a try.
 
同意,我试过的哟,顺便问一句:ado怎么办?
 
我很想用DLL的,但DLL在处理String或TFont或Table等等很多方面都不可理喻,现在我是<br>将公用模块编译成LIB库,连接时使用。
 
你是怎么传的,是不是传的一个指针.<br>type<br>&nbsp; PDataSet=^TDataSet;<br>function test(ConnectObject:PDataSet):PChar;<br>begin<br>//......<br>PDataSet^.open;<br>end;<br>型参类型应该是PDataSet类型,而不是TDataSet<br><br>调用时传的实参不能是一个对象,而应该是这个对象的地址<br>Var<br>&nbsp; TT:TDataSet;<br>begin<br>//....<br>test(@TT);<br>end;<br><br>
 
ziyu兄,如何将TDataSet指针付给DataSource呢?<br>望赐教!
 
没理由呀。。我做的动态报表DLL,都可以直接传DATASET,没问题呀。
 
如果从DLL传DataSource到client端该怎么做呢?
 
用指针也不错, 我一向都用指针!
 
多人接受答案了。
 
后退
顶部