修改dll並重新編譯
A. 如何打開dll文件並進行修改編程
dll文件一般人是修改不了的,要修改*.dll文件必須要懂匯編,十六進制,ASCII碼等專業知識,但如果你有dll文件的源代碼並且懂編寫這個dll文件的編程語言的話則可任意修改。 dll文件是一種動態連接庫文件。本身是不能運行的,必須靠應用程序來調用載入!dll文件的編寫也是需要根據主程序的介面來編寫!兩個程序下同一個名稱的dll相互替換都可能會報錯的。
B. 如何將COM組件(*.dll)或exe,通過命令行重新編譯為新的dll文件
採用
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
方式建立你COM組件類,重新編譯即可。
C. 十萬火急,如何直接修改程序集DLL,然後再編譯
除非是位元組碼的
機器碼的不可反偏澤回高級語言
如果你精通匯編,可以試試
D. 反編譯修改dll文件後重新.net重新生成dll文件
反編譯之前要先檢查文件是否被混淆加密了,如果沒有那就要恭喜你了。
使用reflector反編譯dll源文件一定要安裝FileGenerator的插件,安裝好後就可以然後直接生成vs2005的工程了,然後用vs2005打開工程,修改反編譯代碼中異常的代碼,加入編譯環境所需的dll動態庫,編譯即可。
---------------------------------------------------------------------------------------------------------------
舉例來說:
1、比如inforeader.get_item("name").ToString(),其實應該是inforeader.["name"].ToString(),沒辦法,手工改吧
2、還有,他還會報方法參數問題的錯誤,比如aa.Compare("helloworld","d",5),在5的未知顯示參數錯誤,原來是本身這個位置的參數是一個枚舉類型,反編譯不知什麼原因變成了第五個,於是改成枚舉StringComparison.OrdinalIgnoreCase
3、。。。。。。
------------------------------
如有需要可與本人聯系。
E. 【急!】如何修改一個C++編譯的dll文件具體操作方法怎麼樣的
dll文件不能修改,就像你不能修改編譯好的exe程序一樣。
但是你可以在dll的基礎上再封裝一層,你自定義的函數調用dll的函數後又對結果進行了更改,然後把這個程序封裝成新的dll。下次調用時直接調用你生成的新dll就好(原dll也要拷貝到運行目錄中)
F. 如何修改已編譯的dll文件
提示丟失解決的方法:
1、自己把相關的文件從在正常工作的安裝目錄中,打到這件文件,然後復制到出現問題軟體的目錄下。復製成功後,還要進行注冊。
2、打開騰訊電腦管家,在工具箱裡面有一個電腦診所功能,可以進行修復文件缺失的問題。
3、實在不行就只有重裝系統了
G. 如何修改被編譯後DLL文件
建議使用騰訊電腦管家
騰訊電腦管家電腦診所針對commom.dll、MSVC**.dll、d3dx**.dll等常見的dll文件丟失問題,推出了一鍵修復功能。在網上下載安裝騰訊電腦管家8.0版本後,打開程序,點擊右上角「電腦診所——軟體問題——丟失dll文件」,進入dll一鍵修復區,找到相應要修復的dll選項,點擊「立即修復」即可恢復正常。十分方便,建議試試。
H. dll改動後使用它的程序需要重新編譯嗎
如果摟住的類方法是虛函數的話,那就一切OK,因為虛函數是在執行期(runtime)才查表確定函數地址的,如果不是那就只能看運氣咯。
呵呵,其實最簡單的辦法就是做出來測試一下只要沒有問題不就一切OK了!
I. 如何反編譯DLL文件,編譯後又怎麼重新生成DLL文件呢
我也在找,
用VS帶的IL可以反編譯,編譯出來的文件是.il
.res
我按網上的教程修改好後再編譯成DLL沒有成功,正在為這事發愁。