Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中列出运行时非托管DLL的函数#_C#_Reflection_Dll_Unmanaged - Fatal编程技术网

C# 在c中列出运行时非托管DLL的函数#

C# 在c中列出运行时非托管DLL的函数#,c#,reflection,dll,unmanaged,C#,Reflection,Dll,Unmanaged,是否可以获取非托管DLL中声明的函数列表?我想在c#程序中创建此列表 无法使用dumpbin或System.Reflection.Assembly 谢谢据我所知,你唯一能做到这一点的方法是: 使用实用程序(如dumpbin)和 分析C#代码的输出 打开目标DLL文件并手动 计算出导出部分的位置 文件已定位并读取该文件 您可能需要toolike或similor的帮助,通过在文件中显示导出的位置来帮助您启动并运行 如果您想在没有实用程序的情况下执行此操作,则需要了解Windows DLL文件的P

是否可以获取非托管DLL中声明的函数列表?我想在c#程序中创建此列表

无法使用dumpbin或System.Reflection.Assembly


谢谢

据我所知,你唯一能做到这一点的方法是:

  • 使用实用程序(如dumpbin)和 分析C#代码的输出
  • 打开目标DLL文件并手动 计算出导出部分的位置 文件已定位并读取该文件
您可能需要toolike或similor的帮助,通过在文件中显示导出的位置来帮助您启动并运行

如果您想在没有实用程序的情况下执行此操作,则需要了解Windows DLL文件的PE文件格式并阅读导出部分


看看这个

据我所知,你唯一能做到这一点的方法是:

  • 使用实用程序(如dumpbin)和 分析C#代码的输出
  • 打开目标DLL文件并手动 计算出导出部分的位置 文件已定位并读取该文件
您可能需要toolike或similor的帮助,通过在文件中显示导出的位置来帮助您启动并运行

如果您想在没有实用程序的情况下执行此操作,则需要了解Windows DLL文件的PE文件格式并阅读导出部分


看看这个

我能问一下,为什么你不能使用垃圾桶?在这种情况下,使用反射并不像您所说的那样是一种选择。当然反射不起作用。它不是.NET程序集。我想在运行时使用未知DLL提取信息。我想使用dumpbin提供的信息,但是在程序代码中,不是作为文本。我可以问一下,为什么不能使用dumpbin?在这种情况下,使用反射并不像您所说的那样是一种选择。当然反射不起作用。它不是.NET程序集。我想在运行时使用未知DLL提取信息。我想使用dumpbin提供的信息,但是在程序代码中,而不是作为文本。