Цитата:
Сообщение от Salt
Есть ведь еще один способ взаимодействия .arx и .NET dll - это функции, экспортируемые через acedDefun() в случае ObjectARX и с помощью атрибута [LispFunction] в случае чистого .NET приложения. Иными словами команда автокада, написанная на нативном ObjectARX (а в общем случае любой код, выполняющийся в контексте документа) может запросто вызывать функции из .NET приложения, написанного, скажем, на C#. И наоборот.
|
Спасибо, я обязательно рассмотрю и этот способ, но сейчас хотелось бы поделиться результатом. Как я уже писал раньше - попытка загрузки через Netload - не удавалась и мне сообщалось об ошибки во время загрузки.
Цитата:
Сообщение от Rizling
System.IO.FileLoadException: A
dynamic link library (DLL) initialization routine failed. (Exception from
HRESULT: 0x8007045A)
|
Долго экспериментируя со своим, и с различными другими, пробными и чистыми проектами, я пришел к выводу, что почти любая инициализация в функции DllMain ведет к такому поведению. Но убрав абсолютно все (единственное что осталось - копирование hInstance) из DllMain своего основного проекта я по прежнему получал эту ошибку загрузки. Долго я еще с этим мучился, танцуя с бубном вокруг этого кода, пока не удалил объявление
которое, собственно, ни чем не использовалось, из файла, где объявлялась и реализовывалась функция DllMain. Ну и все заработало. Чему я несказанно рад! Всем кто мне помогал - большое спасибо, особенно Александр Ривилис!