最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完美解決Indy 編譯提示版本不一致的問題

 更新時間:2020年02月15日 14:48:51   作者:jack0424  
今天小編就為大家分享一篇完美解決Indy 編譯提示版本不一致的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1,起因

某delphi程序A使用了Indy9.0.18組件。機器中原本自帶老版本的Indy組件9.0.12,后升級到9.0.18,使用一直正常。

某次操作將程序A重新build all了一下,結(jié)果提示如下信息,此后即便是compile也會出錯。

[Fatal Error] uMain.pas(11): Unit IdServerIOHandlerSocket was compiled with a different version of IdServerIOHandler.TIdServerIOHandler

2,解決

顯然錯誤原因在于indy組件出現(xiàn)了交錯使用,應(yīng)將老版本的組件徹底刪除干凈。

先是重裝Indy組件9.0.12。將Delphi7\Source\Indy目錄下的文件用新版覆蓋,然后重新編譯。將生成的dcu拷貝到LIb目錄覆蓋。

結(jié)果問題依舊。

在delphi目錄下搜索id文件,發(fā)現(xiàn)Lib\Debug下有大量id*.dcu文件。可能是這些文件是舊版的。

于是采用9.0.12的dcu文件將其覆蓋,再次rebuild程序A,通過!

3,分析

那么為什么會和“Lib\Debug”目錄有關(guān)呢? delphi IDE配置了搜索目錄“$(DELPHI)\Lib”,但并未配置使用Lib下的Debug目錄呀。

其實新編一個工程,放入indy新版組件組件,即使Lib\Debug下有舊版組件,rebuild也是不會出錯的。

分析發(fā)現(xiàn),這個“Lib\Debug”目錄和工程配置有關(guān)。原來,本人想要debug程序A,于是在工程選項中勾選了“Use Debug DCUs”

此選項將自動使用“Lib\Debug”目錄的dcu文件,而不是Lib目錄下的dcu。因為Lib目錄下的dcu文件中不含調(diào)試信息。

此時我們打開IDE的debugger選項窗口,可以發(fā)現(xiàn)IDE使用到了“Lib\Debug”目錄的dcu文件。

至此問題得到了解決,并且做到了“知其然且知其所以然”!

以上這篇完美解決Indy 編譯提示版本不一致的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

玉门市| 赤壁市| 昭平县| 霍山县| 鄂托克前旗| 宜都市| 高碑店市| 墨竹工卡县| 南雄市| 西城区| 广西| 泽普县| 秦安县| 屯留县| 灵宝市| 综艺| 岐山县| 瓮安县| 定安县| 大方县| 克拉玛依市| 夹江县| 东宁县| 盐城市| 永昌县| 黄平县| 陈巴尔虎旗| 永登县| 天镇县| 昌吉市| 巢湖市| 凉山| 牙克石市| 鱼台县| 津南区| 广灵县| 睢宁县| 淮安市| 阳春市| 廉江市| 江安县|