Форум: "Прочее";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
ВнизПлагин для 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.049 c