Отладчик dll

Автор Тема: Отладчик dll  (Прочитано 8997 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Леонид РонжинАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 0
Отладчик dll
« : 26-11-2020, 20:05:01 »
Добрый вечер.
В продолжении к вчерашней теме про получение списка блоков.
ReadDwgFile подходит, но есть проблема, проверить могу только в самом Автокаде, при запуске отладки библиотеки в VS выскакивает ошибка т.к. acdbmgd.dll без Автокада не работает.
Подскажите как тестировать такую библиотеку в VS?

P.s.: Опыт программирования не велик, работал с автолиспом и API Solidworks на C#, но там не приходилось сталкиваться с библиотекой которая не может работать без редактора, поэтому заранее прошу прощения за, возможно, глупый вопрос, но писать без отладчика еще не умею.

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Re: Отладчик dll
« Ответ #1 : 26-11-2020, 20:24:02 »
Никак.
Либо вы работает из-под Автокад, запускаете ваш плагин и вашу команду.
Либо вы покупаете дорогущий комплект библиотек для работы с dwg без Автокада. И в этом случае пишете свой программу (exe), которая вызывает эти библиотеки.
В обеих случаях вы запускаете на отладку программу, а не библиотеку.

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Отладчик dll
« Ответ #2 : 26-11-2020, 20:47:03 »
А если научится запускать AcCoreConsole.exe как нибудь в "скрытом режиме"?

Оффлайн Леонид РонжинАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 0
Re: Отладчик dll
« Ответ #3 : 26-11-2020, 21:28:51 »
avc, а если попробовать из внешнего приложения, через библиотеку Interop, получить Database файла программно не открывая его, это возможно?

trir, так если не ошибаюсь в AcCoreConsole.exe так же придется загружать dll, которую никак не отладить заранее

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Re: Отладчик dll
« Ответ #4 : 26-11-2020, 21:47:24 »
Непонятно, что мешает запустить AutoCAD и из под него делать все что угодно, в том числе работать с файлами без создания Document, не открывая файлов в Editor.

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Re: Отладчик dll
« Ответ #5 : 26-11-2020, 21:48:56 »
И непонятно что мешает отбадке библиотек, загруженных в любое приложение. Хоть acad.exe, хоть AcCoreConsole.exe

Оффлайн Леонид РонжинАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 0
Re: Отладчик dll
« Ответ #6 : 26-11-2020, 21:51:29 »
avc, запустить автокад ничего не мешает, непонятно как отлаживать библиотеку в VS, VS сразу ругается, что acdbmgd.dll  не может загрузить.

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 822
  • Карма: 166
    • Мои плагины к Автокаду
Re: Отладчик dll
« Ответ #7 : 26-11-2020, 22:04:02 »
В свойствах ссылки на dll отключите флажек Копировать локально

Оффлайн Леонид РонжинАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 0
Re: Отладчик dll
« Ответ #8 : 27-11-2020, 00:55:51 »
avc, он был отключен.

Нашел решение в статье. То что я хотел, посмотрите, возможно, есть более актуальный способ.


Отмечено как Решение Леонид Ронжин 27-11-2020, 08:37:10

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Отладчик dll
« Ответ #9 : 27-11-2020, 07:32:55 »
всё проще делается

Оффлайн Леонид РонжинАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 0
Re: Отладчик dll
« Ответ #10 : 27-11-2020, 08:37:38 »
trir, Спасибо, так проще.