ADN Club > ObjectARX

ObjectARX mixed-mode migration 2025

(1/1)

begiz:
Доброго дня коллеги
решил попробовать добавить поддержку 2025 к своей проге (mixed-mode c++)
скомпилировалось без особых проблем но:
1. при запуске дебугера ругается чато нужен .net core дебугер (связано с переходом платформы .net 8) поменял пока на native
2. при загрузке получаю крайне информативное сообщение:

--- Код - C++ [Выбрать] ---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.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)   at System.Runtime.Loader.AssemblyLoadContext.<LoadFromPath>g____PInvoke|5_0(IntPtr __ptrNativeAssemblyBinder_native, UInt16* __ilPath_native, UInt16* __niPath_native, ObjectHandleOnStack __retAssembly_native)   at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)   at System.Reflection.Assembly.LoadFrom(String assemblyFile)   at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)   at Autodesk.AutoCAD.ApplicationServices.ExtensionLoader.Load(String fileName)   at loadmgd() 
разрядность посмотрел, 64-бит
чтото можно с этим сделать или прямо upgrade на 8 придется делать?

Александр Ривилис:

--- Цитата: begiz от 11-06-2024, 14:04:19 ---чтото можно с этим сделать или прямо upgrade на 8 придется делать?
--- Конец цитаты ---
Конечно нужно делать апгрейд на .NET 8 Core.

Александр Ривилис:
Обрати внимание на эти две статьи:

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

begiz:
спасибо!!
то что нужно!!
а то уже думал придется приамо разделиать код на 2 проэкта


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

Александр Ривилис:
begiz,
Особое внимание обрати на необходимость вот этого в проекте:

--- Код - XML [Выбрать] ---<CompileAsManaged>NetCore</CompileAsManaged>Без этого у тебя даже компиляция не начнется.

Навигация

[0] Главная страница сообщений

Перейти к полной версии