Страница 23 из 26

Re: Технология создания плагинов

Добавлено: 01:50, 08.01.2011
ОреЛ
Извините, cilvay, что посмел вас опередить.
Для новичков совет: изучайте внимательно то, что дается разработчиками, а именно примеры (null и Repeater)

Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) прием событий Публикация/Редактирование/Удаление объявления/комментария?

Re: Технология создания плагинов

Добавлено: 01:59, 08.01.2011
dark
cilvay писал(а):вот тока что хотел сказать, но меня опередили
Я то думаю почему код полный как заявили а название плагина еще и с расширением отображается как в папке
Аналогично. Добавление кода в

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

DWORD PluginGetData
ничего не меняет. Пробовал и до этого. Еще идеи? Мне кажется, что ошибка в чем-то другом. И да, примеры эти смотрел.

Re: Технология создания плагинов

Добавлено: 02:03, 08.01.2011
@serg@
dark писал(а):
cilvay писал(а):вот тока что хотел сказать, но меня опередили
Я то думаю почему код полный как заявили а название плагина еще и с расширением отображается как в папке
Аналогично. Добавление кода в

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

DWORD PluginGetData
ничего не меняет. Пробовал и до этого. Еще идеи? Мне кажется, что ошибка в чем-то другом. И да, примеры эти смотрел.
попробуй откомпиль NULL-плагин, а потом по немногу из него вырезай до твоего примера, тогда и поймёшь в чём ошибка.

Re: Технология создания плагинов

Добавлено: 02:08, 08.01.2011
dark
попробуй откомпиль NULL-плагин, а потом по немногу из него вырезай до твоего примера, тогда и поймёшь в чём ошибка.
Это не путь Джедая.

В доказательство своих слов показываю.
Изображение

Плагин делает все что надо, но ошибка остается.

Re: Технология создания плагинов

Добавлено: 02:10, 08.01.2011
@serg@
dark писал(а):
попробуй откомпиль NULL-плагин, а потом по немногу из него вырезай до твоего примера, тогда и поймёшь в чём ошибка.
Это не путь Джедая.

В доказательство своих слов показываю.
Изображение

Плагин делает все что надо, но ошибка остается.
Всмысле и NULL c такойже ошибкой?

Re: Технология создания плагинов

Добавлено: 02:14, 08.01.2011
Cilvay
у тебя название уехало на 3 строчки вниз в списке плагинов

Re: Технология создания плагинов

Добавлено: 02:17, 08.01.2011
dark
у тебя название уехало на 3 строчки вниз в списке плагинов
Это я замазал другие плагины просто, чтоб не мешали. И да, я их удалял - они не влияют.
Всмысле и NULL c такойже ошибкой?
Более чем уверен, что да. Сейчас не хочу переписывать его на ночь, ибо vcl у меня нет. Мне кажется, что ошибка в чем-то другом.

Upd1. Ошибка повторилась. Пробовал на разных машинах с разными версиями MinGW gсс 3.4.5 и 4.5.0. Итог один и тот же. Идеи?

Upd2. Добавил исходник. От себя ничего не писал лишнего, всё только из примера. У кого заработает - укажите ошибки в коде и параметры компилятора, с которыми это собиралось. Спасибо.

Upd3. А еще лучше - услышать ответ администрации, чтоб пользователи не строили догадки. Благодарю.

Re: Технология создания плагинов

Добавлено: 08:07, 09.01.2011
Maxim Mirgorodsky
Из документации:
Требования и соглашения:
1) Расширение у файла плагина должно быть "cfplug". Например “myplugin.cfplug”.
2) Для функций плагина необходимо использовать соглашение _stdcall.
3) Необходимо отключить декорирование функций.
Так как ошибка при вызове функции, то скорее всего не соблюдается пункт 2 или 3.

Re: Технология создания плагинов

Добавлено: 08:10, 09.01.2011
Maxim Mirgorodsky
ОреЛ писал(а):Извините, cilvay, что посмел вас опередить.
Для новичков совет: изучайте внимательно то, что дается разработчиками, а именно примеры (null и Repeater)

Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) прием событий Публикация/Редактирование/Удаление объявления/комментария?
Это возможно только на сервере (потому что клиент не имеет данных о разделах и опубликованных объявлениях). И на сервере уже реализована возможность публикации и удаления объявления или комментария.

Re: Технология создания плагинов

Добавлено: 12:26, 09.01.2011
dark
Maxim Mirgorodsky писал(а):Из документации:
Требования и соглашения:
1) Расширение у файла плагина должно быть "cfplug". Например “myplugin.cfplug”.
2) Для функций плагина необходимо использовать соглашение _stdcall.
3) Необходимо отключить декорирование функций.
Так как ошибка при вызове функции, то скорее всего не соблюдается пункт 2 или 3.
Первое, что я посмотрел - это примеры и документацию. Все пункты соблюдены.
Имена функций после компиляции тоже нормальные, без декорирования.

Идеи?

Re: Технология создания плагинов

Добавлено: 12:31, 09.01.2011
@serg@
dark, в какой среде компилишь?

Re: Технология создания плагинов

Добавлено: 12:39, 09.01.2011
dark
@serg@ писал(а):dark, в какой среде компилишь?
NetBeans. Что использую написал выше. Последний раз вообще собрал из консольки, т.ч. среда не при чем. Результат тот же.

Re: Технология создания плагинов

Добавлено: 13:05, 09.01.2011
ОреЛ
Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) для серверных плагинов прием событий Публикация/Редактирование/Удаление объявления/комментария?
На данный момент возможно лишь получение данных о разделах ДО, обо всех объявлений раздела, но нет приема события Публикации или Редактирования или Удаления объявлений или комментария к нему.
P.S.: приношу извинения за повтор вопроса.

Re: Технология создания плагинов

Добавлено: 13:08, 09.01.2011
Cilvay
я не очень разбираюсь в си, но по моему _stdcall не у всех функций стоит

Re: Технология создания плагинов

Добавлено: 13:51, 09.01.2011
@serg@
ОреЛ тебе уже ответили, читай внимательней.