2010-05-29 122 views
0

如何將.dll文件鏈接到可執行文件?helink dll可執行文件

我沒有dll和可執行文件的源代碼。這兩個文件在64位系統上運行。

當可執行文件是從其他系統移植,我得到「的應用程序未能正確初始化(0xc0150002)。單擊確定以終止該程序。

這裏的文件列表

  • \ l2server \ L2Server.exe
  • \ l2server \ l2serverx64-dll.dll
  • \ l2server \ Sabotage64.dll

L2Server需要執行l2serverx64-dll.dll。我想要做的是Sabotage64.dll與L2Server.exe 我用CFF Explorer作爲一個重建者沒有運氣:(

+1

我們需要更多的細節。靜態鏈接或動態鏈接?什麼平臺和語言? – bobbymcr 2010-05-29 18:38:46

+0

如果您使用真正的單詞,最好以有意義的方式連接到彼此,這將非常有幫助。我們需要描述您正在嘗試做什麼,您嘗試使用哪些文件等等。 如果你想讓一個程序加載一些它不打算做的.dll,你可以將它重命名爲它使用的某個.dll文件。當然,不可預知的行爲隨之而來。 – AndrejaKo 2010-05-29 18:50:55

回答

0

您無法鏈接。

爲.dll鏈接到可執行文件,你需要有一個.dll提供的函數列表(可以是反向工程,但是很難做到),你需要有可執行文件來調用這些函數。沒有指定你使用的語言,所以不能幫助你)。然後,將.dll放在與可執行文件相同的目錄中或可執行文件的某處。

如果你有一些特定的問題,告訴我們,那裏很大不要成爲一種幫助,但目前我們的信息太少。

+0

http://l2dev.co.cc/2010/04/interlude-dvampire-pack-23012010-extender/ 我在做什麼是鏈接Sabotage64.dll與L2Server – user353707 2010-05-29 18:59:59

+0

好的。現在我們正在某個地方。您正在嘗試使用擴展器並使其與L2可執行文件一起工作。呃..不應該僅僅通過解壓它就可以工作嗎?我很抱歉,但我現在沒有想法。 :(你可以試試在一些論壇上反覆使用工程,但是我不知道一個正確的方向,我可以指出你的意思。 – AndrejaKo 2010-05-29 19:09:12

0

不知道你在做什麼,但是你得到的錯誤代碼通常意味着你試圖運行l2server的計算機沒有安裝適當版本的Visual C++運行時。

Google「Visual C++ xxxx redist x64」,其中xxxx是用於編譯代碼的Visual Studio版本,並將其安裝在您試圖運行l2server的計算機上。

這是否解決了您的問題?

+0

是的!那確實運行了可執行文件!試圖做的是將Sabotage64.dll鏈接到可執行文件 – user353707 2010-05-29 19:02:01

相關問題