2011-12-20 25 views
6

Tengo un proyecto visual 6 ".dll básico" que utiliza referencias y cuando se hace clic en la opción "Archivo-> Hacer dll", debe generar un archivo dll. Bueno, cuando se hace clic en "Archivo-> Hacer dll", obtengo el error "Error al cargar la DLL"."Error al cargar DLL" al compilar DLL en VB6

¿Cómo puedo ver las referencias que faltan?

+0

Bienvenido. No es necesario poner una firma en la parte inferior, ya está incluida justo debajo de su publicación. También queréis consultar [FAQ] (http://stackoverflow.com/faq). – Deanna

+0

¿No puede pasar por el código y ver dónde está explotando? –

+0

Sin marca, no puedo. "Paso", "Paso a paso", "Inicio", "Comience con compilación completa": todos ellos devuelven "Error al cargar la DLL" – Ivan

Respuesta

2

En Proyecto -> Referencias.

Busque la palabra FALTA: en frente de los dll que no están allí.

+0

no hay referencias etiquetadas "FALTA", pero cuando compila, obtengo el error mencionado :( – Ivan

+1

¿Tiene instalado el paquete de servicio vs6 6? De lo contrario, instálelo y vuelva a intentarlo. –

+0

ya lo intenté, pero sin éxito. ¿Puede proporcionar un enlace donde lo haya descargado? por favor? – Ivan

0

Ha pasado un tiempo, pero desde el menú superior - "Proyecto" -> "Referencias" y las que faltan son usualmente resaltadas o dicen que faltan al lado de ellas.

0

Si no tiene referencias FALTANTES, intente compilar las bibliotecas del proyecto utilizando la compatibilidad del proyecto en lugar de la compatibilidad binaria. VB6 puede confundirse con la compatibilidad binaria cuando hay varias bibliotecas referenciadas en una jerarquía de bibliotecas.

2

que he visto ocurrir este error cuando se vuelven a compilar componentes referenciados sin compatibilidad, pero las versiones anteriores de los archivos DLL son no no registrado de antemano, por lo que las claves del registro para las bibliotecas de tipos no se eliminan y estas entradas de registro falsos apuntan a los nuevos dlls.

Normalmente trato con estos con una herramienta limpiadora de registro interno que puede eliminar el registro typelibs/clsid/interfaces basado en la ubicación del disco typelib. Puede intentar mover los archivos físicos de los proyectos referenciados a diferentes ubicaciones en el disco y regsvr32 allí, eliminar manualmente las referencias del archivo de proyecto, reiniciar el IDE y volver a abrir el proyecto, finalmente agregar referencias y verificar que la ubicación dll agregue cuadros de diálogo de referencia al nueva ubicación de archivos.

0

En Proyecto -> Referencias, verifique dos veces la ubicación de todas sus referencias. Su referencia puede tener el nombre correcto, pero podría estar apuntando a otra instancia de la misma DLL.

+0

Para una pregunta tan antigua como esta, realmente debe esforzarse por explicar por qué debería funcionar su sugerencia. Esto es especialmente importante para una pregunta que ya tiene varias respuestas. – ishmaelMakitla

Cuestiones relacionadas