Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Hello, World на AutoCAD .NET DLL

Hello, World на AutoCAD .NET DLL

Ответ
Поиск в этой теме
Непрочитано 06.04.2012, 12:18
Hello, World на AutoCAD .NET DLL
Дмитрий Асташев
 
päällikön suunnittelijat
 
Pietari, Venäjä
Регистрация: 04.12.2010
Сообщений: 63

Коллеги, позвольте открыть новую тему по освоению AutoCAD .NET API DLL
Это многим должно быть интересно. Как правило, первый - шаг самый сложный.

Первый вопрос: в презентации http://images.autodesk.com/emea_apac...12-russian.zip упоминаются папки inc, inc-win32, inc-x64, samples.
Где их взять? Если они различны для разных версий, то где взять для 2009?

При пошаговом воспроизведении примера Lab1 из архива и попытке загрузки в AutoCAD выдается сообщение
Cannot load assembly. Error details: System.BadImageFormatException: Could not
load file or assembly 'file:///D:\XXXX\XXXX.dll' or one of
its dependencies. This assembly is built by a runtime newer than the currently
loaded runtime and cannot be loaded.
File name: 'file:///D:\XXXX\XXXX.dll'
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark,
Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,
Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
at loadmgd()
В системе Framework 4.0

Последний раз редактировалось Дмитрий Асташев, 06.04.2012 в 12:28.
Просмотров: 8996
 
Непрочитано 05.09.2012, 10:02
#21
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Modis Посмотреть сообщение
заглушки - это что такое?
В моём понимании, это библиотека, публичные классы которой имеют в своём составе полный набор необходимых публичных членов (поля, свойства, события, методы, конструкторы, деструкторы и т.п.), но в которых отсутствует собственно сам код реализации.

Похоже, что заглушки от Autodesk - это обычные копии оригиналов, потому как содержат в своих членах код программной логики (ILSpy в помощь). Поскольку для заглушки важно лишь иметь все те же члены, что и у ориганала, то она может отличаться от этого оригинала размером файла и датой создания за счёт того, что исходный код оригинала со временем был перекомпилирован, а уже имеющийся файл заглушки разработчиками не заменялся на обновлённую версию этого оригинала (поскольку для заглушки это не имеет значения).

Ключевым моментом здесь является установка для файлов заглушек свойству CopyLocal значения False.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 05.09.2012 в 10:15.
hwd вне форума  
 
Непрочитано 05.09.2012, 10:04
#22
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Цитата:
Сообщение от Modis Посмотреть сообщение
Уж извините за назойливость и оффтоп, но... заглушки - это что такое?
Функции которые все входящие аргументы передают реальной функци и возращают ее "возрат", есть еще схожие так называемые "обертки" - которые делают все то-же самое, но переводя из формата в формат, например Net. WinForms в большинстве своем - обертки на GUI Win Api, а все лисповские vla-get/put-... обертки на соответствующие ActiveX свойства(методы).
p.s.опс опоздал
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 05.09.2012, 10:09
#23
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 Дима_
Заглушки и обёртки - это, на мой взгляд, несколько разные вещи... Заглушка может быть создана как для обёртки, так и для самостоятельной библиотеки.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 05.09.2012 в 10:16.
hwd вне форума  
 
Непрочитано 05.09.2012, 10:17
#24
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


А разве я пишу что одинаковые? В смысле ООП (при статической типизации) - да может быть действительно просто пустой конструктор (необходимый для компиляции), но заглушки же есть не только там - если типизация динамическая - где так-же делают "пустую" заглушку - для тех-же целей (если вдруг программа проверяет наличие члена - просто в этом случае написать ее проще - т.к. не нужно описывать типы входа и выхода).
п.с. Как тобой уже верно замеченно в Автодеске третий вид "заглушек".
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 05.09.2012 в 10:24.
Дима_ вне форума  
 
Непрочитано 05.09.2012, 12:54
#25
Modis


 
Регистрация: 12.06.2010
Липецк, Москва
Сообщений: 534


Дима_, hwd, Спасибо, понял. Теперь буду знать
Modis вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Hello, World на AutoCAD .NET DLL

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой AutoCAD использовать ? denes AutoCAD 55 12.09.2011 14:29
Net. Создание и модификация материала Павлюкас Готовые программы 27 08.12.2010 10:17
Правило формирование записей в реестре об установленных обновлениях для AutoCAD и его вертикальных решений. hwd Программирование 8 30.09.2010 15:07
Где в реестре хранится информация о том, что в системе когда-то был установлен AutoCAD? Archeo AutoCAD 12 14.10.2009 15:24
Проблемы с .NET v2 в Autocad 2006 (acad.exe.config)... Chief Justice AutoCAD 2 12.08.2006 12:44