Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Python Ctypes: автоматическая генерация

Столкнулся с проблемой: нужно дёргать из Python библиотеку, очень богатую на структуры. Я эксперементирую с ctypes, которая ничего не знает об *.h-файлах, поэтому структуры приходится описывать руками. На 20-й структуре я сломался.

Оказывается, есть утилита, которая генерирует структуры по заголовочным файлам автоматически. Называется h2xml.py, в интернете есть небольшое описание. Попробую её.

Единственный недосток: язык — Cи++, с Си почему-то утилита не работает.

6 комментариев
zencd.livejournal.com 2008

Я так понимаю, Си и Си++ перепутаны местами в последнем предложении.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для zencd.livejournal.com:

С заголовочными файлами Cи у меня программа не заработала, а с С++ — заработала.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для zencd.livejournal.com:

Я пока только начал разбираться с ней, но при натравливании на папку «библиотка++» оно выдаёт что-то разумное, а если указать папку «библиотека» — то выдаёт кучу глупых ошибок.

Может быть я просто не умею это готовить.

hshhhhh.name 2008

Комментарий для Евгения Степанищева:

Болк, а как поживает акын? :)
Я бы его уворовал у тебя, если позволишь.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для hshhhhh.name:

А… выложу в ближайшее время, ага :) Даже причёсывать не буду.

hshhhhh.name 2008

Комментарий для Евгения Степанищева:

Спасибо!
жду ответа как соловей лета!
С уважением, hshhhhh