Use um assembly de 32 bits no ambiente de 64 bits
Estou tentando integrar o DevIL.NET ao 3ds Max para converter automaticamente minhas imagens em um único formato. Para fazer isso, criei uma biblioteca de classes em C # que aceita uma string e retorna o novo caminho do arquivo
public static class FileConverter
{
public static string ConvertFile(string _sOriginal)
{
// Load the file, save the file, return the new filepath
}
}
O projeto está fazendo referência ao DevIL.NET, que é uma compilação de 32 bits. Meu aplicativo é uma compilação de 64 bits e fornece umBadImageFormatException
. Dizer que "ele" não é um aplicativo Win32 válid
Já tentei fazer meu aplicativo de 32 bits adicionando uma linha extra no.csproj
Arquivo:<PlatformTarget>x86</PlatformTarget>
. Dessa forma, meu projeto de teste funciona, mas minha biblioteca de classes não, porque o 3ds Max é um aplicativo de 64 bit
Como é possível alinhar esses problemas de 32 a 64, para que meu plug-in funcione? Dado é que o 3ds Max será de 64 bits e o DevIL.NET será de 32 bits. Não consigo criar o DevIL.NET em 64 bits a partir da fonte no VC ++ Express 2008.