簡體   English   中英

作為exe啟動DLL

[英]Starting a DLL as a exe

是否可以將本機(C ++)DLL加載為可執行文件? 最好直接從內存中而不在硬盤驅動器上創建EXE或類似的東西?

Microsoft提供了Rundll32.exe ,可用於執行已明確編碼為支持此用法的DLL函數。

具體來說,這意味着什么? 例如,它將在DLL中使用哪個入口點?

實際可行的唯一方法是,如果DLL是專門為允許DLL而編寫的。 如果是這種情況,那么還不清楚為什么您不首先創建可執行文件而不是DLL。

最好的例子是RunDLL32.exe存根。 它旨在從具有特定簽名的DLL執行DLL的功能。 如果DLL不是專門為遵守此簽名而設計的,那么事情就不會順利進行 如果您需要這樣的功能,則可能需要考慮匹配RunDLL32.exe所需的功能簽名,並使用它來“執行”您的DLL。

查找rundll32.exe 但是您最好確切地知道自己在做什么。 老實說,我不確定。

您可以使用LoadLibrary WinAPI調用來加載DLL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM