forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Статика при написании библиотек. (http://forum.boolean.name/showthread.php?t=2404)

@lex 14.01.2007 16:20

Статика при написании библиотек.
 
Доброго времени суток!
Кто нибудь сталкивался с подобной проблемой при написании библиотек для MIDlet Pascal:

VideoControl.initDisplayMode(1, this);

WTK выдаёт ошибку в параметре this:
non-static variable this cannot be referenced from a static context

Если в функции убрать параметр static, то всё компилируется, но не распознаётся в MIDlet Pascal.
Как можно избежать этого?

Piligrim 15.01.2007 09:12

Re: Статика при написании библиотек.
 
Видимо строка взята из какого-то примера. По идее вместо this должна быть реализация Canvas или Form
Стандартная форма МР вызывается FW.F, а карвас - FW.m

@lex 15.01.2007 14:42

Re: Статика при написании библиотек.
 
А как вызвать стандартный canvas MIDlet Pascal-я из Ява-библиотеки, она же не знает про классы MP?
Просто вернулся к проблеме просмотра видео через MP, декомпилировав одну прогу нашел там такую строку.
Пробовал вставлять туда canvas, определённый в этой же библиотеке - телефон выдаёт Exception :(

ARV 15.01.2007 16:21

Re: Статика при написании библиотек.
 
чтобы скомпилировать библиотеку, которая "знала бы" про стандартные классы для MP, надо при компиляции сделать пустышку этих "стандартных" классов - в хелпе про это написано. Декомпилируешь любую прогу МР, в полученных сорцах всю начинку методов убираешь, чтобы остались только описания, потом это компилируешь и полученные классы подсовываешь при компиляции своей либы.

@lex 15.01.2007 17:17

Re: Статика при написании библиотек.
 
Спасибо! Сработало! (вместо this указал FW.CD)


Часовой пояс GMT +4, время: 21:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot