Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
当文件名与库名不匹配时,将DLL链接到Python扩展名_Python_Windows_Numpy_Gfortran - Fatal编程技术网

当文件名与库名不匹配时,将DLL链接到Python扩展名

当文件名与库名不匹配时,将DLL链接到Python扩展名,python,windows,numpy,gfortran,Python,Windows,Numpy,Gfortran,在编译和链接DLL后,是否可以更改其程序集名称?如果是这样,我应该使用什么工具来执行此操作?我在寻找答案的过程中失败了,可能是因为我对这个主题了解不够 有人向我提供了DLL,我正在链接到Windows上使用numpy.distutils和F2PY包装生成的Python扩展。我使用MinGW-w64工具和gfortran作为编译器。DLL也使用gfortran编译。扩展的编译和链接很好,但是在运行时,我收到错误ImportError:DLL加载失败:找不到指定的模块。使用dependency wa

在编译和链接DLL后,是否可以更改其程序集名称?如果是这样,我应该使用什么工具来执行此操作?我在寻找答案的过程中失败了,可能是因为我对这个主题了解不够


有人向我提供了DLL,我正在链接到Windows上使用numpy.distutils和F2PY包装生成的Python扩展。我使用MinGW-w64工具和gfortran作为编译器。DLL也使用gfortran编译。扩展的编译和链接很好,但是在运行时,我收到错误
ImportError:DLL加载失败:找不到指定的模块。
使用dependency walker,我能够发现库名实际上与文件名不同。我可以更改文件名以匹配库名dependency walker reports,但该名称包含用于跟踪其项目的个人使用的元数据,例如“mylib-v4-fix”。我想修改库名,使其与DLL的文件名一致,例如“mylib.DLL”。没有为我提供.lib或.def文件,但我可能会在必要时创建这些文件。

您可以随时更改其中的代码(不是程序集,而是机器代码),这就是破解程序或病毒所做的。只需打开一个字节编辑器。问题是如何更改这些字节,使其能够按预期工作,如果没有详细信息,这是不可能的。谢谢。我试过了,但要想把它做好,麻烦会更多。更改几个字符很容易,但此时删除字符是我力所不及的。我想我会处理那些难看的名字,直到我能把它修好。你可以随时更改里面的代码(不是汇编,而是机器代码),这就是黑客或病毒所做的。只需打开一个字节编辑器。问题是如何更改这些字节,使其能够按预期工作,如果没有详细信息,这是不可能的。谢谢。我试过了,但要想把它做好,麻烦会更多。更改几个字符很容易,但此时删除字符是我力所不及的。我想我会处理那些难听的名字,直到我能把它修好。