2019年9月1日 星期日

《筆記》Midas 版本相衝突的解決辦法

先前在客戶端查問題時,

曾看到因為有用其他公司自製的軟體,而且有自己用的midas,

那因為都是走註冊(regsvr32) 的模式,

所以後來的當然會蓋掉前面的囉!

也只能把這情況回報給使用者,讓他自行決定該怎麼處理。

再來這個情況就算版本不相容的問題了,

因為先前的midas是Delphi 5 的版本,

後來開發的版本已經升到Delphi 10.3 了,

程式可以正常編譯,但執行時就會出現 Access violation at address....

最後發現是在 ClientDataSet1.Active := True;

WT...,這是什麼東東呀?

原因就是標題所說的問題!

解決方式就是:把midas.dll 包進去程式中,也就是 Uses midaslib。

這樣就不用怕midas被蓋或是有版本不相容的問題了!