DLL 파일을로드하고 Python에서 함수를 호출하는 데 문제가 있습니다. 많은 자습서를 시도했지만 어떻게 작동하는지 파악할 수 없습니다. 이것은 DLL 파일로 내 수업입니다. 간단한 C# 코드를 사용합니다.Python에서 DLL 파일 및 호출 함수로드
namespace DemoClassLib
{
public class cLib
{
public int increment(int x)
{
return x + 1;
}
}
}
C# 코드를 작성한 후 "DemoClassLib.dll"이라는 DLL 파일이 생성됩니다. ctypes를 사용하여 DLL 파일을로드합니다. 지금까지는 모든 것이 괜찮습니다.
from ctypes import *
myDll = WinDLL('D:\\Resources\\DemoClassLib\\bin\\Debug\\DemoClassLib.dll')
그 시점부터 시작하면 계속할 수 없습니다. 시도한 모든 명령이 실패했습니다.
n = c_int(1)
myDll.increment(n)
계속 오류를 표시합니다. 파이썬에서 "increment()"메서드를 어떻게 호출 할 수 있습니까? 그리고 어떻게 입력을 전달하고 출력을 검색 할 수 있습니까? 저는 파이썬을 처음 접했습니다. 누군가 나를 도와 드릴까요? 소스 코드 자습서를 제공해 주시면 대단히 감사하겠습니다.
[이 질문에] (http://stackoverflow.com/questions/6718088/using-ctypes-in-python-to-acces-ac-sharp-dlls-methods)에 따르면 .NET 라이브러리에 액세스 할 수 없습니다. 'ctypes'와 함께. 그러나 다른 방법으로 [라이브러리를 COM 개체로 노출] (http://msdn.microsoft.com/library/zsfww439.aspx) 및 [win32com을 사용하여 액세스] (http://docs.activestate.com /activepython/2.5/pywin32/html/com/win32com/HTML/QuickStartClientCom.html). – schlamar