delphi 修改indy原始碼後重新編譯

2022-03-13 11:12:44 字數 601 閱讀 1274

雖然indy有一身的毛病,但是一般情況下使用起來還是多方便的。

今天在做乙個使用到indy的程式的時候,發現無論你怎麼修改idhttp.request.accept-encoding,他都會在其後新增乙個值 identity,追查了下原始碼,發現indy在原始碼中強行的新增了它,雖然說修改他的意義並不是很大,但是被強迫的感覺真心不好,正好也借此文說明一下,如何重新編譯並更新編譯過的元件單元(.dcu)。

首先開啟indy的安裝目錄下的source/protocols目錄(這裡我以indy 10 for delphi7/idhttp為例),找到indyprotocols70.dpk,使用delphi7開啟,然後找到其中的idhttp.pas,雙擊開啟,修改後儲存,complie編譯,即可生成新的idhttp.dcu檔案到剛才的目錄。

我們把新的idhttp.dcu複製乙份到原來的indy的lib目錄下,具體是哪個目錄,可以通過tools->enviroment options->library->library path中的位址去找,然後將新的覆蓋掉原來的老檔案,重新開啟delphi即可生效。

怎麼除錯Delphi原始碼

delphi除錯概述2007 06 13 16 15delphi除錯入門級的經典文章,如果是新手的話此文值得好好的讀一讀 delphi除錯概述 除非你的程式只有幾行,否則幾乎不可能一次寫成,因此除錯就非常必要。然而許多初學者不知道如何進行除錯,寫完程式就執行,發現結果不對再看 這樣覺得非常吃力。這裡...

提公升程序令牌 Delphi原始碼

眾所周知,當我們要結束乙個程序時,可以呼叫windows api函式terminateprocess函式。但是,有很多程序依然還是無法結束的,這是因為程序許可權不夠,這時我們可以給程序提公升許可權再k掉k不掉的程序。一般程序獲取了sedebugprivilege許可權後都可以殺掉大部分程序了。提公升...

pppd 原始碼修改1

1.pppd撥號成功後,會將解析到的dns伺服器ip位址,寫入 etc ppp resolv.conf 這樣的話,gethostbyname r並不會識別,並且,如果有啟動兩路pppd的話,後面一路會將resolv.conf檔案重寫。因此,這塊 需要修改。在pppd ipcp.c檔案中,修改crea...