A A A A Автор Тема: Плугин под MaximDL для автофокусировки по маске Бахтинова  (Прочитано 2203 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Зависимости смотри только прямые, не обращай внимания на системные библиотеки.
В винде есть библиотеки, которые загружаются в процесс отложенно, hooks. В том числе msjava и много всякий фигни.
« Последнее редактирование: 02 Ноя 2016 [15:18:38] от Deimos »
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Стоп-стоп-стоп, это ж .NET-сборка. Тут немножко иначе надо.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Куда кладётся плагин? Я вижу тут в зависимостях сборка "Interop.MaxIm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", без публичного ключа, то есть не может быть зарегистрирована в Global Assembly Cache. В установке MaxIm-а я её не нашёл. Что это за зверь такой?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Куда кладётся плагин? Я вижу тут в зависимостях сборка "Interop.MaxIm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", без публичного ключа, то есть не может быть зарегистрирована в Global Assembly Cache. В установке MaxIm-а я её не нашёл. Что это за зверь такой?
О, есть у меня такой.
Пробую с ним.
モ - mo

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Подожди, не торопись.
Где у тебя этот файл находится? Можно мне его тоже на опыты заполучить?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Подожди, не торопись.
Где у тебя этот файл находится? Можно мне его тоже на опыты заполучить?
Закинул в http://download.milantiev.com/astro/focusMask/v0.1b/

Попробовал кинуть в тот же каталог на тест-компе, не помогло :(
モ - mo

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
А тест-каталог где? Каким образом MaxIm узнаёт про плагин?
Откуда был взят Interop.MaxIm.dll? Я правильно понимаю, что плагин является COM-компонентом?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Вот что я наковырял:

// Module MaxIm.dll
 
Version: e1fd3197-9da2-4a8f-be9e-e97735722bff
Location: C:\Users\Deimos\Downloads\Interop.MaxIm.dll
Size: 65024 Bytes
Target Runtime: v4.0.30319
Platform Target: Any

У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
А тест-каталог где? Каким образом MaxIm узнаёт про плагин?
Откуда был взят Interop.MaxIm.dll? Я правильно понимаю, что плагин является COM-компонентом?
Верно, плагин - это COM. Первая строчка VB-файла:
<ComClass(PlugIn.ClassId, PlugIn.InterfaceId, PlugIn.EventsId)> _

Файл я нашёл в папке Debug. Там же есть:
Interop.MaxIm.dll  focusMask.dll  focusMask.dll.config  focusMask.pdb  focusMask.tlb  focusMask.xml

А сам шаблон проекта изначально я взял со страницы сайта максима, отсюда:
http://www.cyanogen.com/maxim_extras.php

Этот:
Цитата
Sample VB.NET image processing plug-in. This is a trivial example program that simply adds a number to the currently-selected image array.
モ - mo

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Target Runtime: v4.0.30319
Это требуемая версия dotnet?
モ - mo

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Верно, плагин - это COM. Первая строчка VB-файла:
<ComClass(PlugIn.ClassId, PlugIn.InterfaceId, PlugIn.EventsId)> _
Соболезную... Меня от васика воротит :)
Сгенерируй на всякий случай новые GUID-ы.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Ещё раз: каким образом MaxImDL узнаёт про наличие самого плагина?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Target Runtime: v4.0.30319
Это требуемая версия dotnet?
Да
Ага, именно он на тест-компе.

Соболезную... Меня от васика воротит :)

Не тебя одного :(

Сгенерируй на всякий случай новые GUID-ы.

Ок, пробую.

Ещё раз: каким образом MaxImDL узнаёт про наличие самого плагина?

А вот гляди: http://astro.milantiev.com/2016/11/02/maximdl-bahtinov-autofocus-plugin-2/
Раздел "установка".
モ - mo

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Сгенерируй на всякий случай новые GUID-ы.
Не помогло :(

Эх..., а как всё начиналось :)

-----

Ставлю #develop на целевой комп. Скомпилю на нём, проверю на втором тест-компе.
モ - mo

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Олег, у тебя на тестовом компе воспроизводится бага? Есть ли там отладчик живой?
Скорее всего этот Message box болтается в обработчике исключения. Можно попробовать его проследить и понять причину. Но для начала надо влезть отладчиком, остановить процесс и ознакомиться со стэктрейсом при болтающемся окне ошибки.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Олег, у тебя на тестовом компе воспроизводится бага? Есть ли там отладчик живой?
Скорее всего этот Message box болтается в обработчике исключения. Можно попробовать его проследить и понять причину.
Да, на двух компах 100% воспроизведение.
Один пока занят установкой среды.

Включать второй?
Отладчика там нет. Где качать и что устанавливать?
モ - mo

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
А какая винда там стоит?
Если хотя бы 7-я, то в диспетчере задач можно создать дамп памяти процесса. Можешь мне на анализ на почту скинуть. Мой ник до собаки на belastro.net
На закладке "Процессы" ПКМ на нужном - Создать файл дампа памяти.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн moАвтор темы

  • *****
  • Сообщений: 17 972
  • Благодарностей: 1094
  • Олег Милантьев - L71 Vedrus Observatory
  • Награды Призер конкурса астрофото
    • Сообщения от mo
А какая винда там стоит?
Если хотя бы 7-я, то в диспетчере задач можно создать дамп памяти процесса. Можешь мне на анализ на почту скинуть. Мой ник до собаки на belastro.net
На закладке "Процессы" ПКМ на нужном - Создать файл дампа памяти.
WinXP-32 на обоих тест-компах (два компа обсерватории).

В принципе, есть ещё один комп под Win7-64. Попробую на нём воспроизвести проблему.
モ - mo

Оффлайн xd

  • *****
  • Сообщений: 17 982
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
На WinXP тяжелее заполучить дамп памяти простыми средствами. Попробуй скачать Process Explorer.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/