我正在尝试将 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。