6
dll에서 내 함수에 액세스하려고하고 그 값으로 정수로 전달하려고합니다. 하지만이 같은 ValueError를 무엇입니까 :내 함수에서 너무 많은 인수 - 파이썬
func2.restype = c_int
func2.argtypes = [c_int]
func2(3)
... dll을에서
내 실제 기능과 같은 단순한 기능입니다 :
Procedure probably called with too many arguments (4 bytes in excess)
내 파이썬 평 스크립트은 다음과 같습니다 :
int DLLfun2(int argtest) { return argtest + 1; };
...
간단한 문제처럼 보이지만, 나는 뭔가를 놓치고 있다고 생각합니다. 친절하게 도와주세요.
건배.
불행히도 같은 오류가 발생했습니다. – Neophile
@ Nerds.Dont.Swear : 내가 편집에서 언급 한대로 dll에서 사용중인 호출 규칙 (cdecl/stdcall)을 살펴보십시오. –
제 경우에는 windll을 사용하여 라이브러리를로드하고 있습니다. 내 기능을 부르려는 방식과 다른 점은 무엇입니까? – Neophile