Взаимодестйвие с shared object

Модератор: Модераторы разделов

Аватара пользователя
Blackswan
Сообщения: 3

Взаимодестйвие с shared object

Сообщение Blackswan »

Имеется скомпилированная shared object, необходимо не только передавать туда параметры-значения, но и несколько параметров-ссылок, чтоб возвращался результат в некоторых переменных, но пока что не вижу возврата результата, не знаю, как объявить правильнее. язык С, компилятор GCC

объявление функции в библиотеке:

Код:

void mainprocfunc(char *sPictureSourcePath, char *nProcessingFunction,char *sPicInputFormat,char *sPicOutputFormat, char *sFormatParams,char *sProcessingParams,int iErrorCode, char *sPictureDest,float rProcTime);


три последних параметра должны передаваться по ссылке при вызове.
код вызова

Код:

void *llib_library; void (*mainprocfunc)(char *,char *,char *,char *,char *,char *,int, char *, float ); char *PicPath1,*nProcP,*InForm,*OutForm,*ForPars,*ProcPars,*PicPath2; int Errcd; float prctime; ....................... lib_library = dlopen("lib.so",RTLD_NOW|RTLD_GLOBAL); mainprocfunc = dlsym(lib_library, "mainprocfunc"); (mainprocfunc)(PicPath1,nProcP,InForm,OutForm,ForPars,ProcPars,Errcd,PicPath2,pr ctime);
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: Взаимодестйвие с shared object

Сообщение Red User »

Код: Выделить всё

char PicPath1, nProcP, InForm, OutForm, ForPars, ProcPars, PicPath2;
.......................
mainprocfunc(&PicPath1, &nProcP, &InForm, &OutForm, &ForPars, &ProcPars, Errcd, &PicPath2, prctime);
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали: