none
Cargar un archivo .dds (driectdraw surface) RRS feed

  • Pregunta

  • Hola a todos.

    Tengo un serio problema en una aplicacion que llevo dias tratando de hallarle solucion. Lo que trato de hacer es abrir un archivo de imagen .dds sobre un picturebox, he probado con una libreria llamada devil.net que trae justamente lo que necesito, el problema? al tratar de abrir la imagen requerida me salta un error de framework, mas especificamente este:

    An unhandled exception of type 'System.IO.FileLoadException' occurred in System.Windows.Forms.dll

    Additional information: El ensamblado de modo mixto se ha compilado con la versión 'v2.0.50727' del runtime y no se puede cargar en el runtime 4.0 sin información de configuración adicional.

    Creo que es debido a que la libreria .dll fue compilada en framework 2.0 en visual studio 2009, quize intentar recompilar el codigo que viene con el paquete para que funcione en framework 4.0, pero tiene muchos errores que no se como solucionarlos, soy nuevo en vc++ y es ahi donde ya no se para donde ir.

    Quize intentar usar la libreria directex del sdk de directx pero no hay ningun buen tutorial y tampoco supe como usarlo. mi mejor opcion es usar devil.net pero hasta no saber como usarlo en el framework actual no puedo continuar.

    realmente estaria agradecido su me pudiesen ayudar con este problema. gracias de antemano.

    PD: el programa necesariamente debe poder abrir archivos dds. no necesariamente debe ser en un picturebox si tienen una mejor idea.

    este es el codigo que se usa con la libreria: 

    DevIL::DevIL::LoadILU();
    
    System::Drawing::Bitmap^ bmp = DevIL::DevIL::LoadBitmap("C:\prueba.dds");
    pictureBox1->Image = bmp;
    pictureBox1->Update();

    martes, 3 de diciembre de 2013 2:15

Todas las respuestas

  • Tu problema no tiene nada que ver con el código que estás poniendo, sino que la librería que te has bajado está compilada para el .NET Framework 2.0 y tu estás usando el 4.0

    Aquí te explican cómo solucionar el problema:

    http://stackoverflow.com/questions/2455654/what-additional-configuration-is-necessary-to-reference-a-net-2-0-mixed-mode


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/

    lunes, 27 de enero de 2014 15:25
    Moderador