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
}
}
このプロジェクトは、32 ビット ビルドである DevIL.NET を参照しています。私のアプリケーションは 64 ビット ビルドで、BadImageFormatException
. 「それ」は有効な Win32 アプリケーションではないと言っています。
.csproj
ファイルに余分な行を追加して、アプリケーションを 32 ビットにしようとしました: <PlatformTarget>x86</PlatformTarget>
. この方法では、テスト プロジェクトは機能しますが、クラス ライブラリは機能しません。これは、3ds Max が 64 ビット アプリケーションであるためです。
プラグインが機能するように、これらの 32 ~ 64 の問題をどのように並べることができますか? 3ds Max が 64 ビットになり、DevIL.NET が 32 ビットになることが想定されています。VC++ Express 2008 のソースから自分で 64 ビットの DevIL.NET をビルドできないようです。