Robink Posted October 19, 2021 Report Share Posted October 19, 2021 Поместил в папку C:\ProgramData\Nanosoft\nanoCAD x64 21.0\DataRW load.config: <?xml version="1.0" encoding="utf-8"?> <root> <list> <module path="D:\DLL2\NC21\DynamicConnector\obj\Debug\Sheme1.dll"/> </list> </root> Что то не запускается. В 21 работает как то по другому? Quote Link to comment Share on other sites More sharing options...
Ivanco Posted October 19, 2021 Report Share Posted October 19, 2021 APPLOAD - и там "автозагрузка" менюшка. это не то? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 19, 2021 Author Report Share Posted October 19, 2021 9 минут назад, Ivanco сказал: APPLOAD - и там "автозагрузка" менюшка. это не то? Проверил. Не то добавлено через 1 минуту Видимо он пытается через load.config загрузить, но что то идет не так, потому что потом загрузка библиотеки через Netload тоже не возможна. Quote Link to comment Share on other sites More sharing options...
Ivanco Posted October 19, 2021 Report Share Posted October 19, 2021 17 минут назад, Robink сказал: <module path="D:\DLL2\NC21\DynamicConnector\obj\Debug\Sheme1.dll"/> в чем смысл? как нужно чтобы работало, можно подробнее? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 19, 2021 Author Report Share Posted October 19, 2021 1 минуту назад, Ivanco сказал: в чем смысл? как нужно чтобы работало, можно подробнее? так загрузка библиотеки происходит до открытия в NC документов, соответственно объекты в них будут "живые". Если загрузка произойдет позже, то они будут прокси. Эта метода прекрасно работала в 5. добавлено через 4 минут Собственно через NETLOAD загружается библиотека и работает. Автозагрузка через load.config не проходит и дает сбой. Quote Link to comment Share on other sites More sharing options...
Ivanco Posted October 19, 2021 Report Share Posted October 19, 2021 3 минуты назад, Robink сказал: так загрузка библиотеки происходит до открытия в NC документов я че то не допонял.. "автозагрузка" через appload не так работает? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 19, 2021 Author Report Share Posted October 19, 2021 Только что, Ivanco сказал: я че то не допонял.. "автозагрузка" через appload не так работает? Не знаю как она там работает, проверил, так же нет результата. Quote Link to comment Share on other sites More sharing options...
ISL Posted October 19, 2021 Report Share Posted October 19, 2021 "Чемодан" автозагрузки в APPLOAD срабатывает после загрузки первого документа, что для работы с первым документом, действительно, не особо подходит. Создал приложенный load.config в "c:\ProgramData\Nanosoft\nanoCAD x64 21.0\DataRW", пример CustomObjects.dll из SDK грузится на старте, примитив TextInBox в переданном на старте документе живой, и команда TEXTINBOX тоже работает. @Robink, у Вас не работает только на Вашем модуле или и на примере из SDK тоже? load.config Quote Link to comment Share on other sites More sharing options...
Robink Posted October 19, 2021 Author Report Share Posted October 19, 2021 (edited) 1 час назад, ISL сказал: "Чемодан" автозагрузки в APPLOAD срабатывает после загрузки первого документа, что для работы с первым документом, действительно, не особо подходит. Создал приложенный load.config в "c:\ProgramData\Nanosoft\nanoCAD x64 21.0\DataRW", пример CustomObjects.dll из SDK грузится на старте, примитив TextInBox в переданном на старте документе живой, и команда TEXTINBOX тоже работает. @Robink, у Вас не работает только на Вашем модуле или и на примере из SDK тоже? load.config 201 \u0411 · 3 загрузки Скачал SDK, скомпилировал с AnyCPU, поменял путь в файле load.config. Поведение аналогичное, как и с моей библиотекой. load.config Edited October 19, 2021 by Robink Quote Link to comment Share on other sites More sharing options...
ISL Posted October 19, 2021 Report Share Posted October 19, 2021 И с моим модулем так же? Это 64-битный, проверял на 64-битном nanoCAD-е 21.0.5699.3427.5753. CustomObjects.dll Quote Link to comment Share on other sites More sharing options...
Robink Posted October 19, 2021 Author Report Share Posted October 19, 2021 (edited) 57 минут назад, ISL сказал: И с моим модулем так же? Это 64-битный, проверял на 64-битном nanoCAD-е 21.0.5699.3427.5753. CustomObjects.dll 9 \u043a\u0411 · 1 загрузка Аналогично. Нанокад такой же. Ваши файлы использовал. Вин7. Оказалось, что я забыл убрать из APPLOAD свою библиотеку, а в ней оказывается такая же команда была - textinbox. Вообщем ни библиотека из SDK не работает (даже через NETLOAD), ни Ваша не работает. Edited October 19, 2021 by Robink Quote Link to comment Share on other sites More sharing options...
Robink Posted October 20, 2021 Author Report Share Posted October 20, 2021 Так и не смог запустить пример из SDK. Создал новый проект, скопировал код из SDK. Вот он запускается и работает автозагрузка через load.config. Quote Link to comment Share on other sites More sharing options...
ISL Posted October 20, 2021 Report Share Posted October 20, 2021 Видны какие-либо отличия, если превратить работающий и оригинальный модули обратно в исходники, например, при помощи ILSpy? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 20, 2021 Author Report Share Posted October 20, 2021 1 минуту назад, ISL сказал: Видны какие-либо отличия, если превратить работающий и оригинальный модули обратно в исходники, например, при помощи ILSpy? Тут я наверное не смогу ответить (квалификации не хватает). Непонятно почему собранная у Вас библиотека у меня не работает. И наверное, это уже не имеет отношения к исходной проблеме. Quote Link to comment Share on other sites More sharing options...
ISL Posted October 20, 2021 Report Share Posted October 20, 2021 Присылайте свою, посмотрю. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted October 20, 2021 Report Share Posted October 20, 2021 (edited) 1 час назад, Robink сказал: Так и не смог запустить пример из SDK возможно это не имеет отношения к теме... примеры в SDK при компиляции динамически формируют имя dll (х86... х64) по папкам раскладывает казалось бы при чем тут это, но.. с именованием при компиляции у меня отваливаются формы WPF(((( если имя dll статическое, все работает.... это я к чему 1 час назад, Robink сказал: Создал новый проект, скопировал код из SDK. Вот он запускается и работает автозагрузка через load.config. вышенаписанное пожалуй единственное отличие твоего проекта и примера из SDK, ну кроме того, что в зависимости от разрядности ссылки перелинковываются --------- это не точно, но проверить можно Edited October 20, 2021 by doctorraz Quote Link to comment Share on other sites More sharing options...
Robink Posted October 20, 2021 Author Report Share Posted October 20, 2021 2 минуты назад, ISL сказал: Присылайте свою, посмотрю. Эта та что скомпилирована из SDK. Свое приложение отправить не могу. CustomObjects.dll Quote Link to comment Share on other sites More sharing options...
doctorraz Posted October 20, 2021 Report Share Posted October 20, 2021 11 минут назад, Robink сказал: Эта та что скомпилирована из SDK хм.. загрузилась, но TextInBox TextInBoxEdit Неправильный ключ или команда Quote Link to comment Share on other sites More sharing options...
ISL Posted October 20, 2021 Report Share Posted October 20, 2021 Моя — 64-битная, Robink-а — 32-битная. Во всяком случае, они отличаются полем проекта PlatformTarget: <TargetFramework>net45</TargetFramework> <PlatformTarget>x64</PlatformTarget> <TargetFramework>net45</TargetFramework> <PlatformTarget>x86</PlatformTarget> Quote Link to comment Share on other sites More sharing options...
Robink Posted October 20, 2021 Author Report Share Posted October 20, 2021 (edited) А как мне дальше свою проблему изучать, запускать NC из среды разработки и ловить исключения? Попробовал из инициализации убрать регистрацию событий - не помогло. Библиотека увесистая, через Netload загружается и работает, через load.config видимо загружается, но по какой то причине не работает. Edited October 20, 2021 by Robink Quote Link to comment Share on other sites More sharing options...
ISL Posted October 20, 2021 Report Share Posted October 20, 2021 У меня всё просто. Ваша 32-битная библиотека грузится только в 32-битный nanoCAD, и через APPLOAD и через load.config. Аналогично, моя 64-битная грузится только в 64-битный nanoCAD. Точно никакой путаницы с этим нет? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 20, 2021 Author Report Share Posted October 20, 2021 Только что, ISL сказал: У меня всё просто. Ваша 32-битная библиотека грузится только в 32-битный nanoCAD, и через APPLOAD и через load.config. Аналогично, моя 64-битная грузится только в 64-битный nanoCAD. Точно никакой путаницы с этим нет? С этим нет путаницы. Моя библиотека, которую перенес с 5 на 21, она загружается прекрасно через Netload и работает в 21 x64, но через load.config загрузка происходит видимо с каким то сбоем, что приводит к ее неработоспособности. Quote Link to comment Share on other sites More sharing options...
ISL Posted October 20, 2021 Report Share Posted October 20, 2021 Чистый MultiCAD.NET? Нет других зависимостей? От классического .NET, например, или от ActiveX. На всякий случай. Галочку "Copy Local" в свойствах ссылок на модули MultiCAD.NET не забыли снять? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted October 20, 2021 Report Share Posted October 20, 2021 @Robink еще вопрос в инициализации библиотеки, никаких установок , настроек меню, ленты нету? как нано5 не знаю, но автокад эти вещи до загрузки документа не любит, нано идет по пути консолидации с оригиналом... Quote Link to comment Share on other sites More sharing options...
Robink Posted January 11, 2022 Author Report Share Posted January 11, 2022 В 20.10.2021 в 16:37, ISL сказал: Чистый MultiCAD.NET? Нет других зависимостей? От классического .NET, например, или от ActiveX. На всякий случай. Галочку "Copy Local" в свойствах ссылок на модули MultiCAD.NET не забыли снять? Попробовал и на второй библиотеке своей, так же себя ведет. Прилагаю скрины со ссылками. Copy Local проверил. Пробовал в NC22. добавлено через 2 минуты В 20.10.2021 в 20:30, doctorraz сказал: @Robink еще вопрос в инициализации библиотеки, никаких установок , настроек меню, ленты нету? как нано5 не знаю, но автокад эти вещи до загрузки документа не любит, нано идет по пути консолидации с оригиналом... Пробовал события отключать. Были интерфейсные дела, так же пробовал отключать. Не влияет. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.