none
dlls en service pack 1 c/ vista update RRS feed

  • Pregunta

  • saludos llevo rato programando en visual c++ sin ningun problema pero recientemente me pase a vista y ahora cuando hago dll y las uso en mis programas en mi computadora corren bien pero cuando me los llevo a otra computadora que tambien tiene visual c++ 2005 pero sin ser service pack 1 no corren marcan este error "no se pudo inciar. 0xc0150002" y si vuelvo a compilar el codigo tanto de la libreria como del ejecutable en esa computadora ya funciona bien y pues esto me causa muchos problemas porque si no corre el codigo en otras computadoras de desarrollo menos en las del usuario final y este problema persiste aunke instale las redist de c++ SP1 que vienen en el directorio de instalacion del visual c++
    Yo se que ese error tiene que ver con las llamadas a las dll que usan dependencias faltantes o algo asi

    yo tengo visual c++ SP1 con vista update y en otras compus vista con en visual c++ SP1 instalado no hay problema pero en computadoras Xp con visual c++ y en computadoras de usuario final tanto en vista como xp marca el error anterior aunke les instale el frameworks 2 y el redist de visual c++ Sp1

    entonces mi duda es si necesito otra cosa aparte de las redist de visual c++ SP1 o por que persiste el error

    Aprobechando el post como le hago para ponerle los datos de version del archivo, copyright, version del producto, nombre del producto y descripcion del archivo a una dll que haga en visual c++ que las que estoy generando actualmente tienen todos esos datos en blanco

    espero me pudan ayudar
    martes, 27 de mayo de 2008 2:29

Todas las respuestas

  • Tienes que redistribuir las librerías nuevas y compilar. Así es esto con C++, porque la tabla de export/import, así como la alineación de funciones/clases/símbolos dentro de la DLL probablemente cambiaron. Por eso tienes que recompilar. Y ni qué decir de que tienes que redistribuir las nuevas librerías (el SP te reemplaza librerías viejas por nuevas versioens).

    Saludos.

    P.D. Si no mal recuerdo, eso que te pasó se conoce como "Inferno DLL"
    martes, 27 de mayo de 2008 20:54