C++\CLI, Проблема с загрузкой сборки.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C++\CLI, Проблема с загрузкой сборки.

C++\CLI, Проблема с загрузкой сборки.

Ответ
Поиск в этой теме
Непрочитано 27.06.2013, 10:56 #1
C++\CLI, Проблема с загрузкой сборки.
Rizling
 
Регистрация: 27.06.2013
Сообщений: 8

Всем привет! Возникла необходимость написать плагин к Autocad2010 на managed C++. Проблема возникла в начале пути. Не получается загрузить сборку. TargetFrameworkVersion установил в файле проекта как v3.5. При попытке загрузки сборки автокадом посредством команды NETLOAD выдает длинное сообщение приведу его часть:

Не удалось загрузить сборку. Сведения об ошибке:
System.BadImageFormatException: Невозможно загрузить файл или сборку
"file:///C:\...\EditorExtensionCppCli.dll" или один из
зависимых от них компонентов. Сборка создана в более поздней версии среды
выполнения чем текущая, и не может быть загружена.

В чем причина этой проблемы? Может я что-то путаю, но я же вроде указал какой фреймворк нужно использовать.
Использую VS2012.
На C# такой проблемы не возникает.

Спасибо.

upd: Попытался попробовать загрузить в autocad2014, соответственно с .net4.0 - результат аналогичный

Последний раз редактировалось Rizling, 27.06.2013 в 12:32.
Просмотров: 5120
 
Непрочитано 27.06.2013, 14:48
1 | #2
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Еще и Platform Toolset нужно установить в V90. А для этой цели должна быть установлена VS 2008 SP1.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 27.06.2013, 21:18
#3
Rizling


 
Регистрация: 27.06.2013
Сообщений: 8


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Еще и Platform Toolset нужно установить в V90. А для этой цели должна быть установлена VS 2008 SP1.
Спасибо за совет! А должна быть установлена сама среда или Redistributable? Я попробовал это сделать для 2014 Autocad, установил PlatformToolset в v100, фреймворк 4.0, VS2010 у меня стояла. В результате линковщик выдал ошибку:
error LNK1123: failure during conversion to COFF: file invalid or corrupt C:\...\plug-in2\LINK

upd: Вот тут есть решения для возникшей проблемы с линковкой, хотя конечно, это не решение, а танцы с бубнами устранение симптомов. С этим надо разбираться отдельно. Но тем не менее проект собрался, а сборка по прежнему не загружается. Вообще тупик какой-то пока.

upd2: Я сразу не заметил, но теперь текст сообщения при вызове netload изменился:
Невозможно загрузить файл или сборку "file:///C:\...\plug-in2.dll" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат.

Последний раз редактировалось Rizling, 28.06.2013 в 01:48.
Rizling вне форума  
 
Автор темы   Непрочитано 30.06.2013, 17:24
#4
Rizling


 
Регистрация: 27.06.2013
Сообщений: 8


Проблема решена. Решалась следующим образом.
Redistributable - не подходит, необходимо ставить студию саму, а именно, нужен её компилятор С++ (как я понял). После установки VS2008 SP1 Express Edition появилась следующая проблема:

LNK1112: module machine type 'X86' conflicts with target machine type 'x64'.

При этом для AutoCAD 2014, проведя аналогичную последовательность операций - ошибку я устранил (VS2010 у меня на машине стояла).
Не сразу я понял, что в Express-версии VS2008 отсутствует x64-компилятор. После установки профессиональной версии VS2008 - все нормально заработало. Проблема иссякла.
Спасибо всем участвовавшим и сочувствующим! Если я сделал какие-либо не правильные выводы, или где-то ошибся, поправьте пожалуйста.
Rizling вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C++\CLI, Проблема с загрузкой сборки.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактор блоков, проблема при двойном клике Klim007 AutoCAD 5 08.09.2024 21:14
AutoCAD 2008: Проблема при печати файла с неизвестным форматом листа Fredyk AutoCAD 3 12.07.2012 12:26
Ошибка при экспортировании листа в пространство модели в ASD 2011 moongerm Вертикальные решения на базе AutoCAD 3 11.03.2011 12:07
Проблема с ксероксом Canon PC860 _Oleg_ Разное 5 26.12.2007 10:18