我正在尝试将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
错误,并提示“it”不是有效的 Win32应用程序。我已经尝试通过在
.csproj
文件中添加以下一行代码,使我的应用程序变成32位版本:<PlatformTarget>x86</PlatformTarget>
。这样,我的测试项目可以正常工作,但我的类库却不行,因为3ds Max是一个64位的应用程序。如何解决这些32-64位问题,以便我的插件能够正常工作?给定的条件是3ds Max将是64位的,而DevIL.NET将是32位的。我似乎无法使用 VC++ Express 2008 从源代码构建64位版本的 DevIL.NET。