Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1415633204
megavoid
2014-11-10 18:26
2015.09.10
Телефон на андроиде сам лазит в мобильную сеть


15-1417300204
Юрий
2014-11-30 01:30
2015.09.10
С днем рождения ! 30 ноября 2014 воскресенье


15-1411138755
RDen
2014-09-19 18:59
2015.09.10
выбор ноута для дома для себя


2-1398151360
Who_are_you?
2014-04-22 11:22
2015.09.10
Начало и размер буфера динамической переменной


15-1417901404
Юрий
2014-12-07 00:30
2015.09.10
С днем рождения ! 7 декабря 2014 воскресенье





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский