2011-09-11 18 views
1

是否可以在應用程序中使用可執行文件(EXE)作爲DLL文件。是否可以像應用程序一樣在應用程序內部使用函數

某種爲此的WIN32 API?

我不想繞過任何功能或將任何補丁修補到文件本身。

喜歡的東西LoadLibaray爲EXE(我很清楚LoadLibaray反正加載DLL的整體,所以如果eqivanlent加載整個exe文件,我不只要它不調用main方法來啓動程序直到介意)

因爲我有這個程序,它做了很多工作,但我真的不想把它全部加載..這是巨大的..我只是想從裏面調用一些功能是可能的嗎?

LoadLibaray for EXE?

由於EXE中的函數超過23,000行,並且在160個函數中分割,所以無法真正將函數從EXE中剝離出來。

+0

您想調用的函數是否已導出? –

+0

nope它是一個exe – SSpoke

+0

那麼你可以做到這一點,如果他們出口。 EXE可以像DLL一樣導出函數。 –

回答

-1

不幸的是,你不能這樣做。如果您使用的是Visual Studio,則只能引用DLL。但是,如果您使用csc.exe編譯C#代碼,則可以使用/ R參數和參考可執行文件,但這是通過命令行實現的。

+0

你也可以通過視覺工作室做到這一點。這只是標準裝配參考。 –

+0

我從來沒有引用過exe。我找不到任何文檔來支持這一點。 – ApolloSoftware

+0

但在C++中如何?我不能參考一個EXE ..就像加載它或什麼..並稱之爲函數,我知道這些函數的地址。 – SSpoke

相關問題