【发布时间】:2011-10-08 07:50:56
【问题描述】:
我正在尝试将 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。
【问题讨论】:
标签: .net 32bit-64bit 3dsmax devil