La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6371 - PROBLEMAS AL INCORPORAR DLL A VISUAL INTERDEV
Autor:  Ramon
Hola.
Me he montado una DLL en VB que accede a una BD Sql Server.
Para utilizarla desde Visual Interdev, la he agregado con Project References, en Visual Interdev cuando intento cargar la página ASP que me llama a una de las funciones propias de la DLL, se muestra un error:
Active Server Pages error 'ASP 0224'
Cannot load TypeLib
/GsBusqueda/global.asa, line 2
Cannot load Type Library specified in the METADATA tag.

He probado eliminando la referencia, pero entonces aparace otro error.
Microsoft VBScript runtime error '800a01ad'
ActiveX component can't create object
/GsBusqueda/Ejemplo/Ej_Rellenar2.asp, line 12

Esta linea 12 contiene:
set obj=server.CreateObject("db_Busqueda.clsBusqueda")

La DLL está registrada tanto el local como en el servidor.

¿Podeis echarme un cable con este problema?

  Respuesta:  Alfredo Barrios Cruz
Haslo de la siguiente manera:

- Registrala con regsvr32.exe o con transaction server (te recomiendo mejor que sea con este último).

Solamente instancia tu dll en la asp de la siguiente manera:
<%
dim obj
set obj=server.CreateObject("db_Busqueda.clsBusqueda")

dim mResultado
mResultado = obj.El_metodo_que_vaya_a_usar_con_sus_param_(par1,parN)
%>

Nunca la pongas en referencias del proyecto, eso sirve para otra cosa.