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
Apua Python ctypes!
EiYmmärrä6
2
335
Vastaukset 2
- 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
- 641026
Miten yksi ihminen
Voi kolahtaa näin kovaa? Saada ajatukset vallattua näin totaalisesti? Taidan oikeasti tarvita ammattiapua tämän kanssa,42983Olet lihonut kuin pullataikina
Olet lihonut kuin pullataikina. Et ole yhtä kaunis kuin aikaisemmin. Oletko ryyppäämässä käynnyt joka ilta?50904Kyllä on ihmisillä paha olla
Harmi, kun se pitää kipata toisten niskaan. Noh, huhuhan kertoo, että koko palsta on menossa kiinni. Pitäneekö paikkan150734- 55646
Festivaaliko?
Ei kunnon valoja tai mitään rakenteita, amatöörien puuhastelua äänentoistoa myöten.Yksi soittotaitonen bändi! Luisia kyl27600- 40585
Ammoniakkivuoto
Oliko tämä Kiantaman tehtaalla? Ei heitä huonot uutiset Kiantamaa kiertämästä. Pitäsikkö jo laittaa lappu luukulle ja mu16557Mies viimeinen viestisi..
Minkä verran panostit? Oliko jotain kokreettista. Pyysitkö treffeille? Ilmoititko halusta tavata? Epämääräisiin ei mon109517- 74492