Python ctypes ошибка an integer is required

Тема в разделе "WASM.HEAP", создана пользователем XshStasX, 23 июн 2010.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    есть такая функция:
    Код (Text):
    1. def COMPORTS_WRITE(id,data,len):
    2.  i = c_long(id)
    3.  t = COMPORTS_DLL.Write(c_int(id),c_void_p(data),c_int(len))
    4. #такой вызов:
    5. id = 2
    6. len = COMPORTS_WRITE(id,"atd111;\r",8)
    так вот переводится в c_int не хочет(ошибка an integer is required), так же есть проблема перевода в c_void_p строки(но в общем случаи это просто данные, не всегда строка).

    Как эти ошибки побороть?