PDA

View Full Version : نحوه استفاده DLL در برنامه



rasoolgh
پنج شنبه 19 اردیبهشت 1387, 13:55 عصر
سلام
میخواستم بدونم چطور میشه یه فرم از یه برنامه پایگاه دادهای رو تو یه DLL قرار داد در مورد فرمهای معمولی این کار راحت است ولی در فرمهایی که حتما باید کانکشنشون رو به پایگاه داده از یه فرم دیگه استفاده کنند (Data Modal) این کار باید چطور انجام بشه؟
با تشکر

vcldeveloper
پنج شنبه 19 اردیبهشت 1387, 17:48 عصر
می تونید شی مربوطه را بصورت یک Pointer به DLL پاس بدید و در DLL آن را به نوع مورد نظر خودتون Type Cast کنید. مثلا:
برنامه procedure زیر را از DLL فراخوانی میکنه.


procedure ShowInsertForm(ExternalDataSource : Pointer); stdcall;


DLL فرم مربوطه را لود کرده و خصوصیت DataSource از کامپوننت های Data-aware (مثل DBEdit, DBGrid و...) را با این شکل تنظیم میکنه:


frmInsert.DBGrid1.DataSource := ExternalDataSource as TDataSource;