我有一个用C编写的可执行文件,其中包含一些我想从ac#应用程序中使用的功能。我之前已经写了很多dll,并且可以通过__declspec(dllexport)
在函数声明之前添加它们来使用函数。我可以从可执行文件执行此操作吗?可执行文件将实际导出功能吗?
是的你可以!是的,可执行文件将导出功能。这不是很经常执行,但是效果很好。根据可执行文件的规范(http://msdn.microsoft.com/zh-cn/gg463119.aspx),就出口而言,DLL和可执行文件之间没有区别。像DLL这样的EXE可以具有导出表目录,该目录记录了将由映像导出的功能。作为“常规”可执行文件导出功能的示例,请查看Chrome.exe。请参阅《我使用PEStudio制作的》,其中显示了Chrome导出某些功能。一些Windows内置的可执行文件也可以导出功能(例如,本地安全机构子系统-lsass.exe)。Windows内核(ntoskrnl.exe)映像还导出了2000多个函数(在Windows7系统上)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句