Home > other >  Python3 call inovance robot IMC100API. DLL
Python3 call inovance robot IMC100API. DLL

Time:11-07

Python3 call inovance provide DLL: IMC100API. DLL, can be a successful call IMC100_Init_ETH function is established and the robot links,
But in the current query control permissions, always fails, the return value: - 255, to obtain permission
Function prototypes for: IMC100_CurPermit (int * owner, unsigned int * ipAddr, unsigned short * ipPort, int comId=0)
For the function established the corresponding pointer variable in python3

The owner=ctypes. Pointer (ctypes. C_int (0))
Ipaddr=ctypes. Pointer (ctypes. C_uint (0))
Port=ctypes. Pointer (ctypes. C_ushort (0))

Then call
Result=IMC100_CurPermit (owner, ipaddr, port)

Results: the result=- 255
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Or change to:

The owner=ctypes. C_int (0)
OwnerAddr=ctypes. Byref (the owner)

IP=ctypes. C_uint (0)
IpAddr=ctypes. Byref (IP)

Port=ctypes. C_ushort (0)
PortAddr=ctypes. Byref (port)

Then call
Result=IMC100_CurPermit (ownerAddr ipAddr, portAddr)
Results: the result=- 255
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Here is inovance 2 function prototypes:

Can be successfully call the function


The failure of the function called


Application to obtain a similar friends under the guidance, the above problem in where? How to set up a corresponding C function pointer parameters in python?
  • Related