ObjectARX mixed-mode migration 2025

Автор Тема: ObjectARX mixed-mode migration 2025  (Прочитано 4274 раз)

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

Оффлайн begizАвтор темы

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
ObjectARX mixed-mode migration 2025
« : 11-06-2024, 14:04:19 »
Доброго дня коллеги
решил попробовать добавить поддержку 2025 к своей проге (mixed-mode c++)
скомпилировалось без особых проблем но:
1. при запуске дебугера ругается чато нужен .net core дебугер (связано с переходом платформы .net 8) поменял пока на native
2. при загрузке получаю крайне информативное сообщение:
Код - C++ [Выбрать]
  1. Cannot load assembly. Error details: System.BadImageFormatException: Could not load file or assembly 'prog, Version=1.0.8928.22959, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format.
  2. File name: 'prog, Version=1.0.8928.22959, Culture=neutral, PublicKeyToken=null' ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (0x8007000B)
  3.    at System.Runtime.Loader.AssemblyLoadContext.<LoadFromPath>g____PInvoke|5_0(IntPtr __ptrNativeAssemblyBinder_native, UInt16* __ilPath_native, UInt16* __niPath_native, ObjectHandleOnStack __retAssembly_native)
  4.    at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)
  5.    at System.Reflection.Assembly.LoadFrom(String assemblyFile)
  6.    at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
  7.    at Autodesk.AutoCAD.ApplicationServices.ExtensionLoader.Load(String fileName)
  8.    at loadmgd()
  9.  

разрядность посмотрел, 64-бит
чтото можно с этим сделать или прямо upgrade на 8 придется делать?

Отмечено как Решение begiz 11-06-2024, 16:53:52

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX mixed-mode migration 2025
« Ответ #1 : 11-06-2024, 16:52:50 »
чтото можно с этим сделать или прямо upgrade на 8 придется делать?
Конечно нужно делать апгрейд на .NET 8 Core.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX mixed-mode migration 2025
« Ответ #2 : 12-06-2024, 16:07:18 »
Обрати внимание на эти две статьи:

1. How to migrate an AutoCAD based application to .NET Core 8.0 [Part I]
2. How to migrate an AutoCAD based application to .NET Core 8.0 [Part II]

Первая из них как раз про C++/CLI миграцию с .NET Framework 4.x в .NET Core 8.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн begizАвтор темы

  • ADN Club
  • ***
  • Сообщений: 161
  • Карма: 8
  • Skype: begiz_i
Re: ObjectARX mixed-mode migration 2025
« Ответ #3 : 12-06-2024, 16:23:45 »
спасибо!!
то что нужно!!
а то уже думал придется приамо разделиать код на 2 проэкта


отпишусь как прошло

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX mixed-mode migration 2025
« Ответ #4 : 12-06-2024, 18:25:18 »
begiz,
Особое внимание обрати на необходимость вот этого в проекте:
Код - XML [Выбрать]
  1. <CompileAsManaged>NetCore</CompileAsManaged>
Без этого у тебя даже компиляция не начнется.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение