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>Без этого у тебя даже компиляция не начнется.
Навигация
Перейти к полной версии