Pregunta:
¿como agregar las funciones de mi .DLL en VB?
Jaime rolando C
2010-11-01 12:19:41 UTC
hola kiero hacer unas .dll en VB, como puedo hacer para poder declarar las funciones contenidas dentro de la .dll de esta forma en mi.exe tambien hecho en VB:

private declare function MiFuncion() as Boolean

es decir como usar lasfunciones sin tener que ir al menu Proyecto/Componentes/Agregar referencia
y todo eso , de la forma que propongo me parece un poco mas profesional.
salu2
Tres respuestas:
bt
2010-11-01 12:36:31 UTC
Imagino que estas utilizando Visual Basic .Net, si es asi, la forma que propones de no agregar la biblioteca dll por medio de una referencia pues no es posible, forzosamente debe existir esta.



Por otro lado si lo que no quieres es utilizar el metodo Proyecto | Componentes | Agregar referencia..., puese ir a Proyecto > Propiedades de proyecto y de la pestaña que te aparece ve a Agregar referencia, digo es el mismo procedimiento, pero da un poco mas de impacto.



Ahora regreando a lo de tu dll, si es una biblioteca hecha en algun lenguaje de .Net, si la usas en visual Basic (advierto: tod esto una ves que hayas referenciado la dll al tu proyecto) usa estas lineas:



Imports .Funcion_o_ProcedimientoQueQuieres



o simplemente Imports por si tu dll no tiene muchas funciones publicas a las que acceder.



luego solo tienes que llamar a tu función o procedimiento.



NOTA: no uses los símbolos < y > en la linea que te mencione, y NombreDeTuDll puede ser un nombre que tu reconozcas que hayas usado en tu dll.



Para usar DLLs compiladas con C o cualquiero otro leguaje hay que usar esta linea o instruccion mejor dicho: DLLImport, directamente en el codigo.



Aclaro que cada vez que quieras utilizar la funcion de esta dll deberas agregar Imports al inicio de todo el codigo (sea formulario, modulo o clase).
Gerardo R
2010-11-01 19:32:33 UTC
Tenes que hacer las DLL (Poryecto de datos) con las funciones (obvio que tienen que ser publicas).

Compila y en el Proyecto de winForms referencialas.



Luego en el formulario tienes que poner, al principio del codigo, el Imports y el nombre del proyecto de la dll.



"Imports MiDll".

Luego ya tienes disponible para instanciar las clases y con ellos las funciones de la DLL.



saludos
Sergihno
2010-11-01 19:32:17 UTC
Lo que pretendes creo es menos profresional, porque si ya lo tienes encapsulado en un DLL no es para hacerlo "menos profesional" sino para mejores practicas de usabilidad y memoria (una DLL esta en el mismo heap de memoria que un EXE), por lo que si quieres utilizarla dentro del EXE sin referenciarlo, tendras que copiar y pegar (si tienes el codigo fuente) dentro del EXE, de otro modo tendrias que referenciarlo via API's para poderlo referenciarlo...mas complicado no?


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...