SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Marauder en Viernes 5 de Agosto de 2005, 19:21
-
Hola a todos, estoy intentando registrar unas dll´s y me da el siguiente error:
"No se puede encontrar el punto de entrada denominado crabout en el archivo DLL crabout.dll"
Utilizo el siguiente codigo:
Primero declaro la funcion
Declare Function crabout Lib "crabout.dll" Alias "crabout" () As Long
Y luego,la llamo en el evento load del formulario
crabout()
¿Alguien sabe que hago mal?.Muchas gracias de antemano?
-
colocas la dll en la carpeta de archivos del sistema (system win9x, system32 XP), entras a DOS y colocas:
regsrv tudll.dll
Te debe salir una pantalla de "se ha registrado la dll correctamente"
-
El error indica que no se encontro ninguna funcion exportada en esa libreria con el nombre crabout. ¿Es una libreria tuya hecha en VB?
-
Muchas gracias por vuestra ayuda (laDLL no la he hecho yo).El comnado regserv en que directorio de DOS lo ejecuto porque lo he probado en varios y me dice que no reconoce ese comando.
Muchas gracias por vuestra ayuda
-
Es regsvr32 y la libreria tiene que tener exportada esa funcion como stdcall para que te funcione. :ph34r:
-
Muchas gracias por tu ayuda,pero ahora me sda el siguiente problema,ejecuto la orden regsvr32 como me dijistes en DOS(en le directorio que me aparece por defecto) y me da el siguiente mensaje:
"Se descargo AxInterop.CRVIEWER9Lib.dll,pero no se encontro el punto de entrada DllRegisterServer.
No se pudo registrar este archivo".
Me podrias decir a que es debido?.Gracias.
-
Muchas gracias por tu ayuda,pero ahora me sda el siguiente problema,ejecuto la orden regsvr32 como me dijistes en DOS(en le directorio que me aparece por defecto) y me da el siguiente mensaje:
"Se descargo AxInterop.CRVIEWER9Lib.dll,pero no se encontro el punto de entrada DllRegisterServer.
No se pudo registrar este archivo".
Me podrias decir a que es debido?.Gracias.
El error que te marca VB es por no encontrar esa funcion en esa libreria, no por no encontrar la libreria en si ...
-
Muchas gracias por tu pronta respuesta, pero entonces que debo hacer para conseguir registrarla?.
-
Muchas gracias por tu pronta respuesta, pero entonces que debo hacer para conseguir registrarla?.
No creo que sea un problema de registracion, la libreria la encuentra, falla por no encontrar una funcion exportada. ¿Se puede conseguir la libreria? Sino busca el DEPENDS.exe o con dumpbin /exports y fijate que funciones exporta.
-
La libreria la tengo disponible en el momento que lo requiera,¿entonces como lo soluciono?.
Muchas gracias.
-
La libreria la tengo disponible en el momento que lo requiera,¿entonces como lo soluciono?.
Muchas gracias.
Mas que nada lo decia para que podamos ver la libreria los demas.
Con el programa que viene en este tutorial podes listar las funciones exportadas:
http://spiff.tripnet.se/~iczelion/pe-tut7.html (http://spiff.tripnet.se/~iczelion/pe-tut7.html)
-
Vale,gracias,me leere la pagina con mucha atencion y mañana te comentrare por aqui que tal me ha ido.
Mucha gracias.
-
Hola, ya he mirado la pagina que me dijistes y cuando ejecuto el programa me dice que
no existe informacion a exportar.
-
Entonces tenemos dos posibilidades, la libreria esta corrupta (no es el archivo que deberia ser) o es una libreria de recursos que no exporta ninguna funcion.
¿Podemos conseguirla libreria para verla? Seguramente tardariamos mucho menos tiempo ...
-
Aqui te mando la libreria comprimida porque no me dejaba hacerlo normal.
-
Como me imaginaba, teniendo la libreria la respuesta es mucho mas rapida. Esa liberia esta hecha en .NET y no esta exportando ninguna funcion llamada crabout.
Visual Basic (no VB.NET) solo es capaz de usar funciones exportadas como stdcall y este no es el caso.