Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.09.10;
Скачать: CL | DM;

Вниз

Плагин для Paint.net   Найти похожие ветки 

 
alexdn ©   (2014-12-28 01:12) [0]

Поставил плагин для Paint.net. Там два файла. Один Dll, это понятно, а что за второй - program debug database?


 
Kilkennycat ©   (2014-12-28 02:22) [1]

ну, тут без переводчика не обойтись.

вспоминается анекдот, когда к нашему гаишнику во Владивостоке подходит японец и спрашивает: -хаякато макакуто рапатики ниичаа какимаки мицу ипо кока-кола?
Гаишник переспрашивает: -Вы хотите купить в этом прекрасном заснеженном городе баночку... чего?


 
Германн ©   (2014-12-28 03:41) [2]


> alexdn ©   (28.12.14 01:12)
>
> Поставил плагин для Paint.net.

А что без него новая версия "вагонки" не работает?


 
Кто б сомневался ©   (2014-12-28 05:18) [3]

Как щас модно говорить:
Костыль — это не баг, это фича!


 
alexdn ©   (2014-12-28 07:05) [4]

> Германн ©   (28.12.14 03:41) [2]
> А что без него новая версия "вагонки" не работает?
Да, не работает, нужны были bitmap-ы с альфаканалом


 
alexdn ©   (2014-12-28 07:11) [5]

У меня просто дурацкая идея возникла разрешить пользователям писать собственные плагины, вот в теорию вьезжаю потихоньку. Пока вопросов масса.
1. Что за файл program debug database в плагине paint.net.
2. На каком этапе запускать dll плагинов.
3. И если dll по своей сути просто набор функций, то как эти функции вызывать из программы. В смысле если dll пишет посторонний человек, то как же ты пропишешь вызов.


 
megavoid ©   (2014-12-28 08:52) [6]

1. pdb - это файл для отладчика, компилятор сишный генерит obj и pdb, дельфовый всё то же самое размещает в dcu. Грубо говоря, в этом pdb прописано что-то типа function 0xa123 = SetVagonka().
2. Зависит от архитектуры
3. Распространяемые хедеры, секция импорта, полезная утилита tdump.


 
alexdn ©   (2014-12-28 11:01) [7]

> megavoid ©   (28.12.14 08:52) [6]
> pdb - это файл для отладчика
А зачем он тогда нужен для того же paint.net? Там же ехе файлы наверное.


 
Rouse_ ©   (2014-12-28 11:12) [8]


> дельфовый всё то же самое размещает в dcu.

вообще-то в MAP, в dcu промежуточный код лежит.


> А зачем он тогда нужен для того же paint.net?

Технически он может использоваться для логирования ошибок с полной детализацей вывода, но ты проверь (переименуй его), может он вообще не нужен.


 
Rouse_ ©   (2014-12-28 11:17) [9]


> И если dll по своей сути просто набор функций, то как эти
> функции вызывать из программы. В смысле если dll пишет посторонний
> человек, то как же ты пропишешь вызов.

не плохие у тебя пробелы в знаниях.
Если грубо обобщить, то разработчик ПО, которое поддерживает плагины, делает некий SDK, который отдается третим лицам. Это скажем так - соглашение о вызовах допфункционала.
Зная это соглашение, программа ищет библиотеки и опираясь на SDK производит вызовы вункций в установленном порядке, сторонний же разработчик должен реализовать свой функционал, так-же опираясь на эту последовательность вызовов.

На вот, поизучай, у Сани был шикарный цикл статей как раз по этому поводу: http://www.gunsmoker.ru/p/search-results.html?cx=010055229472666150099%3Avsjepvyrm1i&cof=FORID%3A9&ie=UTF-8&q=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B+%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2&sa=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&siteurl=www.gunsmoker.ru%2Fp%2Fblog-page_13.html&ref=www.gunsmoker.ru%2F2013%2F04%2Fplugins-9.html&ss=4006j910852j28


 
alexdn ©   (2014-12-28 11:27) [10]

> Rouse_ ©   (28.12.14 11:12) [8]
> Технически он может использоваться для логирования ошибок
> с полной детализацей вывода,
Да, paint.net любит детализировать ошибки.

> не плохие у тебя пробелы в знаниях.
я раньше никогда не работал с dll и плагинами.


 
megavoid ©   (2014-12-28 12:09) [11]

Ой, да, мап же, точно, и sample profiler сразу с ним ассоциируется :) В досе и bp7 я ещё смотрел на карту, codeseg там, dataseg, а сейчас уже редко-редко когда пригождается :)

А зачем он тогда нужен для того же paint.net?
Не нужен, можно удалить. Может, просто по правилам хорошего тона добавляют его, исходники не дают, а поотлаживать кому-нибудь вдруг захочется. Ещё, для либ виндовых эти pdb при нужде автоматически скачиваются с инета, удобно.


 
Kilkennycat ©   (2014-12-28 14:04) [12]


> может, просто по правилам хорошего тона добавляют его

скорее всего, просто забывают Debug Info установить в None.



Страницы: 1 вся ветка

Текущий архив: 2015.09.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.065 c
2-1394436419
alexdn
2014-03-10 11:26
2015.09.10
Закрытие формы


2-1392391651
dehkanin
2014-02-14 19:27
2015.09.10
Почему выплывает исключение?


15-1414688410
Rouse_
2014-10-30 21:00
2015.09.10
Вах... вынос мозга :)


3-1304500823
Atum
2011-05-04 13:20
2015.09.10
Сделать запись в поле CLOB


15-1413270428
Dimka Maslov
2014-10-14 11:07
2015.09.10
Задачка::Проверка бита