Возможно, более простым вариантом будет использование 32-битной версии 3ds.
аюсь интегрировать DevIL.NET в 3ds Max, чтобы автоматически конвертировать мои изображения в единый формат. Для этого я создал библиотеку классов в C #, которая принимает строку и возвращает новый путь к файлу
public static class FileConverter
{
public static string ConvertFile(string _sOriginal)
{
// Load the file, save the file, return the new filepath
}
}
Проект ссылается на DevIL.NET, который является 32-битной сборкой. Мое приложение представляет собой 64-битную сборку и даетBadImageFormatException
, Сказать, что «это» не является допустимым приложением Win32.
Я уже пытался сделать свое приложение 32-битным, добавив дополнительную строку в.csproj
файл:<PlatformTarget>x86</PlatformTarget>
, Таким образом, мой тестовый проект работает, а библиотека классов - нет, потому что 3ds Max - это 64-битное приложение.
Как можно выровнять эти 32-64 проблемы, чтобы мой плагин работал? Учитывая, что 3ds Max будет 64-разрядным, а DevIL.NET - 32-разрядным. Я не могу создать DevIL.NET в 64-битной версии самостоятельно из VC ++ Express 2008.