- Слова вроде бы знакомые, а о чем речь вообще непонятно, Аноним (-), 19:08 , 14-Окт-20 (1) +1
Слова вроде бы знакомые, а о чем речь вообще непонятно
- Сделайте класс инкапсулирующий контекст устройства В библиотеке переделайте, , Андрюша (??), 16:19 , 14-Мрт-22 (5)
> для native библиотеки в жав-приложении надо делать множество "инстансов" - запускать библиотечный > код в наборе контекстов. > Поясню что происходит: библиотека эмулирует некий объект. Жава-приложение хочет работать > с мнодеством независимых одинаковых объектов. > В настоящее время для переключения контекста тупо из внешнего буфера облавсть данных > библиотеки копируется целиком, и обратно сохраняется. > Есть ли знатоки, знающие как можно создать множество контекстов, и переключать их > без копирования? > Насколько я понимаю, в норме разделяемые библиотеки линкуются в контексте приложения. Множество > раз прилинковать одну библиотеку с разными контекстами в рдно приложение нельзя? Сделайте класс инкапсулирующий контекст "устройства". В библиотеке переделайте, чтобы её функции принимали этот контекст. Типо С++. В библиотеке: void* InitDevice(); ... void CloseDevice(void *ctx); В программе: class Device { private: void *ctx; public: void Init() { this->ctx = InitDevice(); } ... void Close() { CloseDevice(this->ctx); } }
|