Найти - Пользователи
Полная версия: Подключение lib (не известно на чем скомпилено)
Начало » Python для экспертов » Подключение lib (не известно на чем скомпилено)
1 2
sypper-pit
Привет всем, есть такая тема:
Позвонил мне знакомый и говорит, что есть у него железка которая управляется библиотекой , написана она (по его словам) на “С” под win98.

Так же скинул мне хелдер:
#define   _MM_    1
#define _INCH_ 2

/*----- Functions -----*/
int MCC_init_motion();
int MCC_close_motion();
unsigned int MCC_set_dda(unsigned int);
unsigned int MCC_get_dda();
int MCC_get_errcnt(int *, int *, int*);
int MCC_clr_errcnt();
float MCC_set_fspd(float);
float MCC_get_fspd();
int MCC_set_acc_step(int);
int MCC_get_acc_step();
int MCC_set_dec_step(int);
int MCC_get_dec_step();
int MCC_set_ptp_spd(int);
int MCC_get_ptp_spd();
int MCC_set_abs();
int MCC_set_inc();
int MCC_get_pos_type();
int MCC_go_home(float, float, float, int, int, int);
int MCC_line(float, float, float);
int MCC_line_x(float);
int MCC_line_y(float);
int MCC_line_z(float);
int MCC_circle_xy(float, float);
int MCC_circle_zx(float, float);
int MCC_circle_yz(float, float);
int MCC_arc_xy(float, float, float, float);
int MCC_arc_zx(float, float, float, float);
int MCC_arc_yz(float, float, float, float);
int MCC_ptp(float, float, float);
int MCC_ptp_x(float);
int MCC_ptp_y(float);
int MCC_ptp_z(float);
int MCC_motion_delay(unsigned int);
int MCC_jog_i(char, char, int);
int MCC_jog_s(char, char, int, float);
int MCC_jog_c(char, char, int);
int MCC_motion_hold();
int MCC_motion_abort();
int MCC_motion_conti();
int MCC_get_cpos(float *, float *, float *);
int MCC_get_ppos(long *, long *, long *);
int MCC_check_stop();
/* extra functions */
int MCC_motion_reset();
int MCC_set_unit();
int MCC_get_unit();
int MCC_get_errcode(int *);
int MCC_clear_error();
int MCC_check_homef();
int MCC_check_delay();
Пробую подключить данную библиотеку через ctypes, ничего не получилось , подскажите куда копать…
sypper-pit
http://slil.ru/29320048 - сама библиотека
sypper-pit
Если сделать опрос самой библиотеки пишет
LIBRARY: C:\Downloads\MCCL\MCCL.LIB

Not a valid COFF LIB file.
sypper-pit
так же нарыл тему http://forum.vingrad.ru/forum/act-ST/f-151/t-199960.html будем копать дальше :)
sypper-pit
еще http://www.rsdn.ru/forum/winapi/1079882.flat.aspx
Андрей Светлов
ctypes н работает с .lib файлами
sypper-pit
и что теперь делать ?
nobodyzzz
сделай dll, которая экспортирует эти функции и используй их через ctypes
sypper-pit
попробую конечно, а сам пробовал такое проворачивать? О результате сообщу :)
bw
Или линкуй с Pyrex/Cython.
Можешь показать либу?

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB