Professional Documents
Culture Documents
19271166-Dll-Jennifer Cruz Cruz
19271166-Dll-Jennifer Cruz Cruz
Sistemas Computacionales
Administración de Redes
Ríos Toledo German
DLL
Reporte de Practica
S7B
2022
Contenido
¿Qué es un archivo DLL?......................................................................................................... 2
¿Para qué sirven los archivos DLL? ......................................................................................... 2
Resumen ................................................................................................................................. 2
Proceso para compilar una DLL en C# .................................................................................... 3
Código de burbuja ........................................................................................................................... 3
Código Insercion .............................................................................................................................. 7
Código Shell ................................................................................................................................... 10
Explicación ............................................................................................................................ 12
Enlace del video de funcionamiento de una dll ................................................................... 12
¿Qué es un archivo DLL?
Los archivos DLL, siglas por su nombre en inglés Dynamic Link Library, conocidos
en español como Bibliotecas de Enlaces Dinámicos, consisten en una serie de
archivos que constan de código ejecutable y demás partes de una app, los cuales
hacen posible la utilización de las aplicaciones que tenemos instaladas en la PC.
Resumen
Para los sistemas operativos Windows, DLL proporciona gran parte de la
funcionalidad del sistema operativo. Además, al ejecutar un programa en uno de
estos sistemas operativos Windows, gran parte de la funcionalidad del programa
pueden proporcionarla DLL. Por ejemplo, algunos programas pueden contener
muchos módulos diferentes y cada módulo del programa está contenido y distribuido
en DLL.
• Crear un proyecto
• Elegimos la plantilla aplicación de Consola
• Asignamos el nombre del proyecto
• Creará el proyecto para poder escribir códigos.
Burbuja
Ubicación:
C:\Users\ingno\OneDrive\Escritorio\S7B\REDES\dll\Burbuja\Burbuja\bin\Debug\net6.0
Como compilar
Se muestra mas adelante en la pag #6
Código de burbuja
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Burbuja
{
class Burbuja
{
private int[] vector;
private int n;
string linea;
writer.Close();
}
static void Main(string[] args)
{
Burbuja pv =new Burbuja();
try
{
pv.Ingreso();
pv.MetodoBurbuja();
pv.Impresion();
}
catch
{
Console.WriteLine("ERROR DEL SISTEMA POR DATO INCORRECTO");
}
}
}
}
Ahora para compilar y verificar que en el código no haya errores nos dirigimos a la opción del IDE
donde dice compilar -> CompilarBurbuja y nos dira si el código esta bien.
Ahora abrimos el símbolo de sistema para verificar que la dll cumpla su función de ordenamiento.
Cabe aclarar que no se vera que hace la dll de burbuja, porque hace su trabajo sin que nosotros lo
veamos por que trabaja como un archivo del S.O.
Como compilar
Hacemos los mismos pasos anteriormente descritos.
Código Insercion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace INSERCCION
{
class insercion
{
private int[] vector;
private int n;
string linea;
writer.Close();
}
static void Main(string[] args)
{
insercion pv = new insercion();
try
{
pv.Ingreso();
pv.inserccion();
pv.Impresion();
}
catch
{
Console.WriteLine("ERROR DEL SISTEMA POR DATO INCORRECTO");
}
}
}
}
Capturas de pantalla
2
2
3
2
ubicación
Shell
Ubicación:
C:\Users\ingno\OneDrive\Escritorio\S7B\REDES\dll\shell\shell\bin\Debug\net6.0Como
compilar
Hacemos los mismos pasos anteriormente descritos.
Código de shell (dll)
public void shell()
{
int salto = 0;
int sw = 0;
int auxi = 0;
int e = 0;
salto = vector.Length / 2;
while (salto > 0)
{
sw = 1;
while (sw != 0)
{
sw = 0;
e = 1;
while (e <= (vector.Length - salto))
{
if (vector[e - 1] > vector[(e - 1)+ salto])
{
auxi = vector[(e-1) + salto];
vector[(e-1) + salto] = vector[e - 1];
vector[(e-1)] = auxi;
sw = 1;
}
e++;
}
}
salto = salto / 2;
}
}
Código Shell
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Burbuja
{
class shelll
{
private int[] vector;
private int n;
string linea;
writer.Close();
}
static void Main(string[] args)
{
shelll pv = new shelll();
try
{
pv.Ingreso();
pv.shell();
pv.Impresion();
}
catch
{
Console.WriteLine("ERROR DEL SISTEMA POR DATO INCORRECTO");
}
}
}
}
Captura de pantalla
Ubicacion
Explicación
Vimos que los tres programas funcionan bien, pero no nos muestra la ejecución de los dll, esto es
porque esa parte lo hace el sistema de manera automática sin que el usuario lo note, se puede decir
que es un servicio de la aplicación misma.