none
Dll en Windows XP Mode RRS feed

  • Pregunta

  • Buenas tardes,

    Después de tener diversos problemas con Windows 7 64 bits, decidí cargar mi programa en Windows XP mode (dentro del mismo equipo). Tengo una solución formada por un proyecto en C++ que genera la dll test.dll y uno en C# desde el que quiero utilizar las funciones de dicha librería. Test.dll está en la carpeta dónde se encuentra el ejecutable de la aplicación.

    En el código tengo lo siguiente:

    En test.h

    extern "C" _declspec (dllexport) void prueba();

    En el .cs

    [DllImport (@"C:\ruta..\bin\x86\Release\test.dll", CharSet = CharSet.Unicode)]

    public static extern void prueba();

    Además, he agregado la referencia en el proyecto. Agregar referencia->Proyectos->Test

    En Windows XP mode, al ejecutarlo me da el error "No se puede cargar el archivo DLL 'C:\ruta..\bin\x86\Release\tets.dll": No se puede encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E)".

    Sin embargo, en windows 7 de 64 bits no me ha dado este problema. Ya no sé qué hacer, porque con el explorador de windows he comprobado que el dll existe.

    Gracias de antemano.

    viernes, 8 de febrero de 2013 12:42

Respuestas

  • Prueba:  Mueva test.dll al directorio bin de su aplicación, luego cambie esa ruta completa por "test.dll".  Trate de nuevo pero antes de tratar asegúrese de que su proyecto está compilando para 32 bits ya que su DLL de C++ parece ser de 32 bits también.


    Jose R. MCP
    Code Samples

    viernes, 8 de febrero de 2013 14:38
    Moderador