Архив: Технология создания плагинов
Re: Технология создания плагинов
Извините, cilvay, что посмел вас опередить.
Для новичков совет: изучайте внимательно то, что дается разработчиками, а именно примеры (null и Repeater)
Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) прием событий Публикация/Редактирование/Удаление объявления/комментария?
Для новичков совет: изучайте внимательно то, что дается разработчиками, а именно примеры (null и Repeater)
Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) прием событий Публикация/Редактирование/Удаление объявления/комментария?
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Технология создания плагинов
Аналогично. Добавление кода вcilvay писал(а):вот тока что хотел сказать, но меня опередили
Я то думаю почему код полный как заявили а название плагина еще и с расширением отображается как в папке
Код: Выделить всё
DWORD PluginGetData
Re: Технология создания плагинов
попробуй откомпиль NULL-плагин, а потом по немногу из него вырезай до твоего примера, тогда и поймёшь в чём ошибка.dark писал(а):Аналогично. Добавление кода вcilvay писал(а):вот тока что хотел сказать, но меня опередили
Я то думаю почему код полный как заявили а название плагина еще и с расширением отображается как в папкеничего не меняет. Пробовал и до этого. Еще идеи? Мне кажется, что ошибка в чем-то другом. И да, примеры эти смотрел.Код: Выделить всё
DWORD PluginGetData
Re: Технология создания плагинов
Это не путь Джедая.попробуй откомпиль NULL-плагин, а потом по немногу из него вырезай до твоего примера, тогда и поймёшь в чём ошибка.
В доказательство своих слов показываю.
Плагин делает все что надо, но ошибка остается.
- Вложения
-
- none.png
- (24.47 КБ) 105 скачиваний
Re: Технология создания плагинов
Всмысле и NULL c такойже ошибкой?dark писал(а):Это не путь Джедая.попробуй откомпиль NULL-плагин, а потом по немногу из него вырезай до твоего примера, тогда и поймёшь в чём ошибка.
В доказательство своих слов показываю.
Плагин делает все что надо, но ошибка остается.
Re: Технология создания плагинов
у тебя название уехало на 3 строчки вниз в списке плагинов
Re: Технология создания плагинов
Это я замазал другие плагины просто, чтоб не мешали. И да, я их удалял - они не влияют.у тебя название уехало на 3 строчки вниз в списке плагинов
Более чем уверен, что да. Сейчас не хочу переписывать его на ночь, ибо vcl у меня нет. Мне кажется, что ошибка в чем-то другом.Всмысле и NULL c такойже ошибкой?
Upd1. Ошибка повторилась. Пробовал на разных машинах с разными версиями MinGW gсс 3.4.5 и 4.5.0. Итог один и тот же. Идеи?
Upd2. Добавил исходник. От себя ничего не писал лишнего, всё только из примера. У кого заработает - укажите ошибки в коде и параметры компилятора, с которыми это собиралось. Спасибо.
Upd3. А еще лучше - услышать ответ администрации, чтоб пользователи не строили догадки. Благодарю.
- Вложения
-
- main.zip
- (862 байт) 440 скачиваний
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов
Из документации:
Так как ошибка при вызове функции, то скорее всего не соблюдается пункт 2 или 3.Требования и соглашения:
1) Расширение у файла плагина должно быть "cfplug". Например “myplugin.cfplug”.
2) Для функций плагина необходимо использовать соглашение _stdcall.
3) Необходимо отключить декорирование функций.
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов
Это возможно только на сервере (потому что клиент не имеет данных о разделах и опубликованных объявлениях). И на сервере уже реализована возможность публикации и удаления объявления или комментария.ОреЛ писал(а):Извините, cilvay, что посмел вас опередить.
Для новичков совет: изучайте внимательно то, что дается разработчиками, а именно примеры (null и Repeater)
Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) прием событий Публикация/Редактирование/Удаление объявления/комментария?
Re: Технология создания плагинов
Первое, что я посмотрел - это примеры и документацию. Все пункты соблюдены.Maxim Mirgorodsky писал(а):Из документации:
Так как ошибка при вызове функции, то скорее всего не соблюдается пункт 2 или 3.Требования и соглашения:
1) Расширение у файла плагина должно быть "cfplug". Например “myplugin.cfplug”.
2) Для функций плагина необходимо использовать соглашение _stdcall.
3) Необходимо отключить декорирование функций.
Имена функций после компиляции тоже нормальные, без декорирования.
Идеи?
- Вложения
-
- scrd.PNG
- (2.68 КБ) 53 скачивания
Последний раз редактировалось dark 12:37, 09.01.2011, всего редактировалось 1 раз.
Re: Технология создания плагинов
dark, в какой среде компилишь?
Re: Технология создания плагинов
NetBeans. Что использую написал выше. Последний раз вообще собрал из консольки, т.ч. среда не при чем. Результат тот же.@serg@ писал(а):dark, в какой среде компилишь?
Re: Технология создания плагинов
Вопрос к Максиму:
Будет ли внесены когда-либо (желательно в ближайших версиях) для серверных плагинов прием событий Публикация/Редактирование/Удаление объявления/комментария?
На данный момент возможно лишь получение данных о разделах ДО, обо всех объявлений раздела, но нет приема события Публикации или Редактирования или Удаления объявлений или комментария к нему.
P.S.: приношу извинения за повтор вопроса.
Будет ли внесены когда-либо (желательно в ближайших версиях) для серверных плагинов прием событий Публикация/Редактирование/Удаление объявления/комментария?
На данный момент возможно лишь получение данных о разделах ДО, обо всех объявлений раздела, но нет приема события Публикации или Редактирования или Удаления объявлений или комментария к нему.
P.S.: приношу извинения за повтор вопроса.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
— Martin Golding
Re: Технология создания плагинов
я не очень разбираюсь в си, но по моему _stdcall не у всех функций стоит
Re: Технология создания плагинов
ОреЛ тебе уже ответили, читай внимательней.