Apua Python ctypes!

EiYmmärrä6

Miten alla olevaa functiota kutsutaan pythonista ctypesiä käyttäen?
GetNames(MYNAME* list, int max_names) ;

typedef struct _name_list
{
char name[10] ;
} MYNAME ;

MYNAME names[46];
GetNames(names, 46);

Alla oma python yritys, en ymmärrä mikä vialla?

import ctypes
class MYNAME(ctypes.Structure):
_fields_ = [
("name", (ctypes.c_char*10))]

names = (MYNAME * 46)()

python_get_names.argtypes = [ctypes.POINTER(MYNAME*46), ctypes.c_int]
python_get_names(names, 46)

Tule virhe:
ValueError: Procedure called with not enough arguments (20 bytes missing) or wrong calling convention

2

336

    Vastaukset 2

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Kokemus-opettaa

      Lisää mutuilua,

      Viittaako kertomasi virhe, antamaasi esimerkkiin, epäilyttää että ei, vaan virhe ilmoitus viittaa ohjelmassa muualla olevaan virheeseen, eikö niin ?

    • Kokemus-opettaa

      Kummalista moderointia,

      avaus sisältää ohjelmakoodia monta riviä enemän kuin minun antamani vastaus, kuitenkin vain minun vastaus poistettiin, eikä senkään poistoon olisi pitänyt olla mitään aihetta.

      Merkillistä touhua, tosiaan, ei mitään tolkua.

    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Liikenneonnettomuus kuhmo

      Taisi Audi mennä lunastukseen ja pemari kilometritehtaalle
      Kuhmo
      36
      1912
    2. Olen pahoillani kun olen satuttanut

      Välillä kiukuttaa paljon.
      Ikävä
      41
      580
    3. Olen aivan hajalla yhden

      Naisen takia😞
      Ikävä
      25
      490
    4. Mitä oikeasti haluat?

      🥹
      Ikävä
      37
      425
    5. Naurettavia provoja ja lavastuksia täällä

      Saa olla aika harhainen jos uskoo juttuja täällä faktoina 😆😆😆 ihmiset matkii toisia jne
      Ikävä
      56
      423
    6. Pientä pintaremonttia

      Mistä löytää kirves sähkö putkimiestä tai lasin asentajaa rässä hyrynsalmen pitäjässä, kun eiole puhelinluetteloa eikä k
      Hyrynsalmi
      14
      393
    7. T.h tuomio

      Onko tämä lainvoimainen vai onko tästä valitettu? Mitenhän on mennyt linnassa joko pehmennyt pää täysin
      Suomussalmi
      6
      387
    8. Miten sä jaksat

      Pitää susta huolen.
      Ikävä
      53
      385
    9. Mitä uskot että

      Välillämme käy?
      Ikävä
      32
      371
    10. Hyvää yötä mies

      Kulta söpöliini 🥺❤️
      Ikävä
      39
      368
    Aihe