![]() |
Статика при написании библиотек.
Доброго времени суток!
Кто нибудь сталкивался с подобной проблемой при написании библиотек для MIDlet Pascal: VideoControl.initDisplayMode(1, this); WTK выдаёт ошибку в параметре this: non-static variable this cannot be referenced from a static context Если в функции убрать параметр static, то всё компилируется, но не распознаётся в MIDlet Pascal. Как можно избежать этого? |
Re: Статика при написании библиотек.
Видимо строка взята из какого-то примера. По идее вместо this должна быть реализация Canvas или Form
Стандартная форма МР вызывается FW.F, а карвас - FW.m |
Re: Статика при написании библиотек.
А как вызвать стандартный canvas MIDlet Pascal-я из Ява-библиотеки, она же не знает про классы MP?
Просто вернулся к проблеме просмотра видео через MP, декомпилировав одну прогу нашел там такую строку. Пробовал вставлять туда canvas, определённый в этой же библиотеке - телефон выдаёт Exception :( |
Re: Статика при написании библиотек.
чтобы скомпилировать библиотеку, которая "знала бы" про стандартные классы для MP, надо при компиляции сделать пустышку этих "стандартных" классов - в хелпе про это написано. Декомпилируешь любую прогу МР, в полученных сорцах всю начинку методов убираешь, чтобы остались только описания, потом это компилируешь и полученные классы подсовываешь при компиляции своей либы.
|
Re: Статика при написании библиотек.
Спасибо! Сработало! (вместо this указал FW.CD)
|
Часовой пояс GMT +4, время: 21:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot