Delphi5下主程式創建TDataBase并且連接到資料庫,呼叫DLL的時,DLL中也有tQuery可以用主程式的資料集別名連接資料庫。
如何解決?在線等!!!!!!
uj5u.com熱心網友回復:
dll直接連BDE別名就行了uj5u.com熱心網友回復:
申明一個全域的TDataBase,放到一個公用的單元里,在主程式里給他 賦值,然后在Dll參考就可以了uj5u.com熱心網友回復:
怎么傳輸到DLL中?我試過了,D5下不好用啊,無效的別名!你是怎么呼叫的用的什么版本?uj5u.com熱心網友回復:
使用主程式別名,dll呼叫后需要輸入sqlserver sa 的密碼,這個如何屏蔽掉!uj5u.com熱心網友回復:
這涉及到DLL與宿主EXE檔案之間共享資料問題,一二句話是說不清的。uj5u.com熱心網友回復:
新建一個dll或bpl,在里面提供一個公用函式,第一次呼叫函式時創建tdatabase并保存到一個全域變數里,以后再呼叫就回傳保存的值。
你的exe和dll都參考這個公用函式就可以了。
uj5u.com熱心網友回復:
你好,exe 中database是靜態創建的,只要dl也參考這個單元,dll中query直接呼叫exe中相同的資料庫別名就行了?
也不會出現login的對話框?
uj5u.com熱心網友回復:
能不能給個例子,郵箱 [email protected]
uj5u.com熱心網友回復:
是否顯示login對話框是要在tdatabase的連接引數里設定,給dll無關。
很早就不用bde了,早忘了有哪些連接引數了。
uj5u.com熱心網友回復:
這個問題和你一兩句話講不清楚。不難,涉及到較多的技術細節。我可以提供完整的方案。可以私聊:Q188136923uj5u.com熱心網友回復:
就這么個問題,還有朋友要收費?呵呵uj5u.com熱心網友回復:
有沒有知道的,分享下uj5u.com熱心網友回復:
你認為簡單就簡單,我告訴你,你未必能實作,你先看看windows技術內幕,有一篇講windows Dll檔案的使用方法與限制。再來搞這個東西。
再就是看你用什么資料通信組件,你用BDE? 放棄吧。 多半在DLL內部使用會出現這些問題。
推薦你用uniDac .
就是將TDataModel 封裝成為個類,傳遞到DLL內。
這里面涉及的問題不少!再告訴你一簡單的方法,就是常用的,使用BPL技術。麻煩就是發布時要帶許多包。
多年的積累,收點辛苦費你叫啥!
uj5u.com熱心網友回復:
我再估計你,要在dll中封裝FORM. 還有一堆問題等著你解決呢。給你 365*2 的時間,做出成熟的東西我看看。uj5u.com熱心網友回復:
本人搞其它的可能不行,但是用exe+dll開發資料庫類的管理軟體還是有5年心得。進銷存,人事考勤,旅業,餐飲系統都實踐了。寫框架,軟體工程理論,OOP技識訓是要懂一點的。不然,半成品一堆一堆的!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97412.html
標籤:VCL組件開發及應用
