我遇到了一個問題,我可能在我頭上,希望有人能幫助我。我的C++技能相當欠缺,但我願意學習。在VS2005中修補一個二進制文件而不用重新編譯
這裏有一個Visual Studio 2005 C++項目,它爲我們使用的軟件生成一個DLL。問題是,我的代碼比客戶使用的要新一些,在這個時候更新客戶端是不可能的。
我需要做一些改變(主要評論一些函數和調用,改變一些值,就是這樣)。通常我會在代碼中的變化和編譯,但是這給了我一個二進制文件與客戶不兼容(因爲它們已經過時)
我有大多兼容的代碼生成的二進制文件,二進制本身。當然,必須有某種方法來修補現有的DLL與我的更改,而不真正編譯項目?我從來沒有做過任何二進制補丁。
任何幫助將不勝感激!
你看過[Patchwiz](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370590(v = vs.85).aspx)嗎?你最初是用['/hotpatch'](http://msdn.microsoft.com/en-us/library/ms173507(VS.80).aspx)編譯的? – ildjarn
謝謝!據我所知,沒有/ hotpatch。 patchwiz如何幫助我?它似乎打算在兩個已知狀態之間進行批量修補 – user1491792