gpt4 book ai didi

dllexport - 标准可执行文件可以有导出表吗?

转载 作者:行者123 更新时间:2023-12-04 12:07:58 36 4
gpt4 key购买 nike

我有一个用 C 编写的可执行文件,其中包含一些我想从 c# 应用程序中使用的函数。我以前写过很多 dll 并且能够通过添加 __declspec(dllexport) 来使用它们中的函数。到函数声明。我可以从可执行文件中执行此操作吗?可执行文件实际上会导出函数吗?

最佳答案

是的你可以!是的,可执行文件将导出函数。这不是经常做,但效果很好。根据可执行文件的规范( http://msdn.microsoft.com/en-us/gg463119.aspx ),就导出而言,DLL 和可执行文件之间没有区别。像 DLL 一样的 EXE 可以有一个导出表目录,该目录记录了图像将导出的函数。作为“正常”可执行文件导出功能的示例,请查看 Chrome.exe。见 snapshot我使用 PEStudio 制作的显示 Chrome 正在导出一些功能。一些 Windows 内置的可执行文件也导出函数(例如本地安全机构子系统 - lsass.exe)。 Windows 内核 (ntoskrnl.exe) 镜像还导出了 2000 多个函数(在 Windows7 系统上)。

关于dllexport - 标准可执行文件可以有导出表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24024227/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com