La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2038 - COMO CREAR UNA DLL CON V. BASIC
Autor:  Jose
Hola a todos, puede ayudarme alguien a crear una DLL desde visual basic?

Hasta ahora no he conseguido que los métodos que defino como públicos en la librería, puedan ser usados por otros proyectos.

  Respuesta:  Jonnatan Rodríguez
Hola no soy muy experto en Visual Basic pero si un poco.

este es un ejemplo de un msgbox personalizado, pero lo puedes adactar a otras cosa.

1.- Lo primero que tiene que hacer es abrir VB, y en la ventana Nuevo Proyecto, seleccionas Dll ActiveX
2.- elegir esta opcion aparecera la ventana de codigo. class1
en esa ventana copis el siguiente código:

'Creas un Sub con dos parametros del tipo string (cadena de texto)
Public Sub MostrarMensaje(Titulo As String, Mensaje As String)

'defines una variable con la cual haras referencia al formulario
Dim Formulario As Form

'le indicas a VB que Formulario sera igual al Form1
Set Formulario = New Form1

'estableces la variables
'en el caption del formulario para el titulo pasado como parametro
Formulario.Caption = Titulo
'en el label del control label1 pones el mensaje
Formulario.Label1.Caption = Mensaje
'muestra el formulario de forma modal
Formulario.Show vbModal
End Sub

3.- insertas un formulario (Menu Proyecto > Agregar Formulario)
y colocas estos parametros

private form_load()
BorderStyle = 3 Fixed Dialog
StartUpPosition = 2 CenterScreen
end sub
agregas un boton al formulario

Private Sub Command1_Click()
Unload Me
End Sub

generas el dll en archivo->generar dll

esto es todo.

Para llamarlo la proxima vez en una nueva aplicación haces lo siguiente:
menu Proyecto > Referencias y eliges la ruta donde generastes el Dll

y en un form nuevo

colocas un boton

Private Sub Command1_Click()
mostrarmensaje "titulo", "mensaje"
End Sub

  Respuesta:  Miguel Francisco Conde De Santis
Que tal, creo que te conviene crear un activeX como dll y crear tus metodos, una ves hecho esto lo registras con la utilidad regsvr32 y cualquier proyecto podrá usarlo creando una instancia de tu objeto con la función CreateObject. LO bueno de esto es que aprovecharias el manejo de MTS que inclusive ya viene incorporado en Windows 2000 y optimiza el rendimiento de esos objetos. Para crear un ActiveX DLL es muy simple, cuando cree un nuevo proyecto en VB6.0 selecciona el icono "ActiveX DLL". Si necesitas un proyecto ejemplo, enviame tu email y te lo envio anexo.