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. |