是否可以像模块一样使用应用程序内部的函数

发布于 2024-12-04 01:02:50 字数 356 浏览 1 评论 0原文

是否可以在应用程序中使用可执行文件 (EXE) 作为 DLL 文件。

某种 WIN32 API 可以实现这一点吗?

我不想绕过任何函数或修补文件本身的任何内容。

像 LoadLibaray for EXE 之类的东西(我知道 LoadLibaray 无论如何都会加载整个 dll,所以如果等效加载整个 exe 我不介意,只要它不调用 main 方法来启动程序)

因为我有这个程序做了很多工作,但我真的不想将其全部加载..它很大..我只想从它的内部调用一些函数,这可能吗?

为 EXE 加载Libaray?

无法真正从 EXE 中分离出函数,因为它有超过 23,000 行汇编代码并分为 160 个函数。

Is it possible to use a executable (EXE) as a DLL file in your application.

Some kind of WIN32 API for this?

I'm not trying to detour any functions or patch anything to the file itself.

Something like LoadLibaray for EXE (well I know LoadLibaray loads the whole dll anyways, so if a eqivanlent loads whole exe I don't mind as long as it doesn't call main method to start the program up)

Since I have this program which does alot of work but I don't really want to load it all up.. it's huge.. I just want to call a few functions from inside of it is it possible?

LoadLibaray for EXE?

Can't really rip the functions out of the EXE as it's over 23,000~ lines of assembly and split in 160 functions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花辞树 2024-12-11 01:02:50

不幸的是你不能这样做。如果您使用的是 Visual Studio,则只能引用 DLL。但是,如果您使用 csc.exe 编译 C# 代码,则可以使用 /R 参数并引用可执行文件,但这是通过命令行实现的。

Unfortunately you can't do this. You can only reference DLLs if you are using Visual Studio. But if you are using csc.exe to compile your C# code, you can use the /R parameter and reference executables, but this is achieved through command line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文