Pasos para crear una DLL.

Para crear una DLL en Visual Studio debemos realizar los siguientes pasos:

1.- Abrir el Visual Studio desde inicio/Start» todos los programas/All programs» Microsoft Visual Studio 2005» Microsoft Visual Studio 2005.

2.- Después seleccionamos la opción  crear proyecto ubicado al lado izquierdo de la pantalla principal o desde Archivo/File» Nuevo/New» Proyecto/Project.

3.- se desplegara un panel con todos los  tipos de proyectos, en donde se muestra una lista de los idiomas disponibles para crear el proyecto en este caso se selecciona la opción de Visual C#» Windows» Class Library.

4.- Por ultimo nos disponemos a nombrar nuestro proyecto con el nombre  DLLProject como se muestra en la Figura 1.

Figura 1.

Ahora procedemos a codificar una DLL la cual contendrá los métodos básicos de una calculadora suma,resta,multiplicación y división. Para ello es necesario agregar el siguiente código necesario para realizar estas operaciones en la plantilla de la clase que se acaba de crear asi como también cambiar el nombre de la clase por el de Operaciones_Básicas.cs como se muestra a continuación en la Figura 2.

Figura 2.

Como podrán observar hay 4 métodos en la clase que acabamos de crear las cuales son: Add, Multiply, Sub y Div, todos los métodos reciben 2 parámetros o dos números para realizar la operación que en este caso es en este caso de tipo Long y regresan un valor del mismo tipo.

public static long Add(long i, long j)

{

return (i + j);

}

public static long Multiply(long x, long y)

{

return (x * y);

}

public static long Sub(long i, long j)

{

return (i – j);

}

public static long Div(long x, long y)

{

return (x / y);

}

Para finalizar solo demos compilar la DLL, aunque al hacer esto se producirá un error ya que no se encuentra agregada a un proyecto ejecutable como se muestra a continuación en la Figura 3.

Figura 3.

Después oprimimos el botón de Ok y cerramos el proyecto.

Como utilizar nuestra DLL

Una vez creada nuestra DLL ahora nos dispondremos a usar en una sencilla aplicación la cual será una sencilla calculadora que calculara el valor  de 2 números dependiendo de la operación seleccionada, en muchas  de las fuentes que he consultado siempre utilizan la DLL en una aplicación de consola, pero para esta ocasión utilizaremos una aplicación forma de Windows ya que actualmente muchas de las aplicaciones son desarrolladas bajo esta opción por lo sencillo que resulta desarrollar un ambiente grafico.

Para crear  nuestra interface necesitaremos los siguientes elementos: 3 textbox, 3 labels 4 radio botones, un groupbox y un botón y agregaremos todos los elementos antes mencionados para obtener la siguiente interface como se muestra en la Figura 4.

Figura 4.

A continuación debemos incluir en nuestro proyecto la DLL que creamos, necesitamos hacer los siguientes pasos:

1.-Seleccionamos en la parte del explorador de soluciones el proyecto, después damos clic derecho y seleccionamos la opción Agregar Referencia/Add Reference como se muestra en la figura 5.

Figura 5.

2.- El siguiente paso es hacer clic en la pestaña “examinar” o “browse” y buscar la DLL que creamos anteriormente y lo seleccionamos como se muestra en al figura 6.

Figura 6.

**Nota: La DLL por lo general se encuentra en las carpetas bin y debug dende se encuentra nuestro proyecto.

3.- El ultimo paso es dar doble clic en el botón y agregar las siguientes líneas de código.

private void btnStart_Click(object sender, EventArgs e)

{

long valor = 0;

long valor1 = 0;

long valor2 = 0;

if (rBAdd.Checked == true)

{

valor1 = Convert.ToInt32(textBox1.Text);

valor2 = Convert.ToInt32(textBox2.Text);

//Nombre de la DLLL.Nombre de la Clase.Metododo(parametros de entrada)

valor = DLLProject.Operaciones_Basicas.Add(valor1, valor2);

textBox3.Text = Convert.ToString(valor);

}

if (rBSub.Checked == true)

{

valor1 = Convert.ToInt32(textBox1.Text);

valor2 = Convert.ToInt32(textBox2.Text);

valor = DLLProject.Operaciones_Basicas.Sub(valor1, valor2);

textBox3.Text = Convert.ToString(valor);

}

if (rBMul.Checked == true)

{

valor1 = Convert.ToInt32(textBox1.Text);

valor2 = Convert.ToInt32(textBox2.Text);

valor = DLLProject.Operaciones_Basicas.Multiply(valor1, valor2);

textBox3.Text = Convert.ToString(valor);

}

if (rBDiv.Checked == true)

{

valor1 = Convert.ToInt32(textBox1.Text);

valor2 = Convert.ToInt32(textBox2.Text);

valor = DLLProject.Operaciones_Basicas.Div(valor1, valor2);

textBox3.Text = Convert.ToString(valor);

}

}

4.- Y finalmente compilamos.

Bibliografía

http://msdn.microsoft.com/en-us/library/3707x96z(VS.80).aspx

http://www.c-sharpcorner.com/uploadfile/mahesh/dll12222005064058am/dll.aspx

http://robertoyudice.com/visual-studio-net-2005/como-crear-un-dll-en-visual-studio/