Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5个月前关闭。
                                                                                            
                
        
我有一个用C#、. NET 4.7.0编写并以DLL形式构建的驱动程序。我没有来自此驱动程序的资源。我想在python应用程序中使用此驱动程序。

我将驱动程序中的某些功能包装到另一个C#项目的方法中。然后我将其内置到DLL中。我使用RGiesecke.DllExport使python中提供一种方法。当我使用ctypes从python调用此方法时,出现WinError -532462766 Windows错误0xe0434352。

如果我排除驱动程序代码并仅在输出方法中保留包装程序代码,则一切运行正常。

您能否给我一些建议,使它正常工作或帮助我找到更好的解决方案?从python迁移到IronPython并不是这里的选择。

谢谢。

最佳答案

问题原因:
Python并未从与驱动程序一起存储的目录运行包装器。这导致加载驱动程序出现问题。

关于c# - 在Python中使用C#DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56224958/

10-13 07:45
查看更多