C #, cómo escribir y llamar a su propia DLL

Este artículo es reproducido conexión:  https://blog.csdn.net/iloli/article/details/7726967

En primer lugar, ¿cuál es la DLL y los beneficios de su uso

1, es decir, DLL: Dynamic Link Library
  DLL es una forma abreviada de la Librería de Enlace Dinámico, un archivo DLL es una biblioteca que contiene código y datos utilizados por varios programas al mismo tiempo, no un archivo DLL ejecutable. Dynamic Link proporciona una manera de hacer que el proceso no pertenece a su función puede ser llamada código ejecutable. Función código ejecutable en un DLL, el DLL comprende uno o más ha sido recopilada, y vinculado con el proceso usando función almacenada por separado. DLL también facilitar el intercambio de datos y recursos. Múltiples aplicaciones pueden acceder simultáneamente a los contenidos de la memoria en una sola copia de la DLL. DLL es una biblioteca de código y datos que se puede utilizar comprende una pluralidad de programas simultáneamente. (De Baidu)
2, los beneficios de la DLL son:
  1) Cuando el programa es grande y creciente, DLL evitar la excesiva archivo EXE. Después dividido en DLL, no ponga todas las funciones se concentran en el EXE, en la memoria sólo cuando sea necesario.
  2) DLL proceso de producción modular. DLL es el producto, EXE es un contenedor. Por lo tanto, las actualizaciones del módulo de DLL sólo tienen que reemplazar este archivo DLL, no actualizar el programa entero.
  3) compilar EXE, DLL compilada sin contenido, acelerar la velocidad de compilación.
  4) reutilizable DLL. Cuando un diseño modo de DLL, y puede ser referenciado por otros proyectos o programas.
  5) DLL puede desempeñar el papel de secreto. Que el código fuente DLL puede ser función oculta, la persona que llama no puede ver sólo puede utilizar su código interno.

"Dynamic Link" estas palabras indica cómo funcionan las DLL. Para las bibliotecas convencionales, el engarce de la que copiar todas las funciones de biblioteca que necesita, y las transferencias de la dirección exacta de la función de programa llama a estas funciones. Para archivos DLL, la función se almacena en un archivo de biblioteca de vínculos dinámicos separada. Cuando se crea un programa de Windows, el proceso no está vinculada a DLL archivos vinculados al programa. Hasta que el programa se ejecuta y llamar a una función en el DLL, el programa sólo requiere de la dirección de la función. En este momento, Windows buscaba la función llamada en DLL, la dirección y la transmite al programa de llamada. Con este método, DLL llegaron al límite de la reutilización de código.
 

En segundo lugar, cómo crear y escribir el archivo DLL en VS2010
es muy simple, consiste en añadir un proyecto en el programa de soluciones y, a continuación, seleccione la "biblioteca". Tenga en cuenta, asegúrese de agregar un elemento de la "solución" para hacerlo, el proyecto sólo puede añadir archivos de clase. Pero agregar un proyecto de biblioteca de clases, el programa automáticamente el tiempo de compilación generado como archivos DLL.
En cuanto a la redacción de este DLL y escribir un código de archivo de clase es el mismo. Usted puede escribir en varios archivos de clase CS, también se puede armar todo el archivo de clase CS escrita. Por supuesto, el enfoque recomendado se basa en la clasificación funcional sería bibliotecas están escritos en diferentes archivos de CS. (Aunque en diferentes archivos, pero los archivos pertenecen a un proyecto de clase serán compilados en un archivo de biblioteca DLL)

 

En tercer lugar, cómo utilizar el archivo DLL en VS2010 he escrito el
método es muy simple, en el administrador de soluciones de aplicación, encontrar la "referencia" y haga clic derecho de añadir, en el cuadro de diálogo emergente, seleccione "Examinar" y seleccione que acaba de crear y compilado archivos DLL. A continuación, utilice el archivo con el programa para introducir el archivo DLL espacio de nombres. Nota: Si el proyecto DLL en sus soluciones actuales del programa, a continuación, se puede añadir directamente en la "referencia", seleccione "Proyecto" en lugar de "navegación". Por lo que se puede hacer referencia directa a esta biblioteca DLL solución por escrito.

 

En cuarto lugar, aún se puede ver el comentario de código de IntelliSense (contiene sólo aquellos comentarios \\ \\\ y \ ** \ notas en el nuevo código de programa en VS2010 Si deja que los archivos DLL añadido al nuevo programa no se incorpora como referencia ver)

El método es: Después de crear una biblioteca de clases DLL, haga clic en este proyecto de biblioteca de clases DLL propiedad y, a continuación, haga clic en la pestaña "Generar" en la zona "de salida" comprobar el archivo de documento XML. Cada vez habrá más para generar un archivo XML con el mismo nombre cuando se genera el proyecto DLL, abra el archivo se puede ver en que están entre las notas al pie de DLL (sólo contiene comentarios \\\ 's). También se puede ver desde aquí, IntelliSense a ver a continuación, se visualiza al programador los comentarios de código que realmente leídos del contenido XML correspondiente. Mientras XML y DLL en la misma carpeta, VS al importar el archivo DLL automáticamente tendrá el mismo nombre que la importación en XML, los usuarios no tienen que copiar manualmente.

 

V. Otros

Cuando se usa un DLL Otra forma es usar [DLLImport ( "yourdll.dll")]. Este es el uso de componentes COM, en VS Microsoft no recomienda el uso de esta forma de DLL.
 

Publicado seis artículos originales · ganado elogios 189 · vistas 280 000 +

Supongo que te gusta

Origin blog.csdn.net/newbie_xymt/article/details/103713993
Recomendado
Clasificación