Estoy intentando acceder a mi función en un dll y pasar el valor como un entero en ella. Pero me estoy haciendo un ValueError como:Demasiados argumentos en mi función - Python
Procedure probably called with too many arguments (4 bytes in excess)
Mi script en Python .py es la siguiente:
func2.restype = c_int
func2.argtypes = [c_int]
func2(3)
...
Mi función real en la DLL es sólo una función simple como :
int DLLfun2(int argtest) { return argtest + 1; };
...
Parece un problema simple, pero supongo que me estoy perdiendo algo. Amablemente ayuda.
Saludos.
Disfrútelo, el mismo error lamentablemente. – Neophile
@ Nerds.Dont.Swear: eche un vistazo a la convención de llamadas que está usando (cdecl/stdcall) en su dll como mencioné en mi edición. –
En mi caso, estoy usando windll para cargar mi biblioteca. ¿Cómo sería diferente de la forma en que trato de llamar a mi función? – Neophile