Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo utiliza Visual C# los componentes Active X

Cómo utiliza Visual C# los componentes Active X

Los componentes Active X son componentes personalizados que hacen uso completo de las tecnologías OLE y Active X. Microsoft recomienda activamente Active X como un componente personalizado independiente de las aplicaciones. Básicamente, un componente Active X es un servidor Active X que proporciona todas las funciones y servicios OLE, incluida la edición visual, arrastrar y soltar y automatización OLE. Los controles ActiveX se componen de tres elementos: propiedades, métodos y eventos. Generalmente aparecen en forma de extensión "DLL". En este momento, los lectores atentos pueden haber notado que los archivos de la biblioteca de clases en el SDK de .Net FrameWork también aparecen en forma de una extensión "DLL". Entonces, ¿son estas dos "DLL" del mismo tipo? La respuesta es no. Esto se debe a que las bibliotecas de clases en Net FrameWork SDK son compiladas y generadas por Common Language Runtime. Los códigos compilados y generados por Common Language Runtime son los llamados códigos administrados (código administrado) y los componentes Active X no son compilados por. Common Language Runtime Generado por lenguajes como Visual Basic, estos códigos son Código no administrado. El lenguaje de desarrollo de programas en el marco .Net no puede usar directamente el código no administrado, es decir, los componentes Active X no se pueden usar directamente en programas como Visual C# y Visual Basic .Net. Se requiere cierta conversión para convertir el código no administrado en código administrado antes de que pueda usarse. Este artículo discutirá cómo programar componentes Active X en Visual C#. Este artículo se presentará en el siguiente orden: primero use Visual Basic 6.0 para crear un componente Active X, luego convierta este componente Active X en un componente que pueda ser usado por Visual C# y finalmente use este componente en Visual C#.

1. Entorno básico para el diseño y operación del programa:

(1) Windows 2000 Server Edition

(2)..Net FrameWork SDK versión Beta 2.

(3).Visual Basic 6.0

2. Utilice Visual Basic 6.0 para crear un componente Active X:

(1). , En el menú "Archivo", seleccione "Nuevo proyecto", aparecerá un cuadro de diálogo, seleccione "Active X DLL" en el cuadro de diálogo, específicamente

(2). , seleccione "Agregar proceso", nombre el proceso "mostrar". Específicamente

Luego agregue el siguiente código en este proceso:

Función pública show ()

MsgBox ("¡Esto está usando Active X en Visual C#!")

Finalizar función

(3). Luego seleccione "Propiedades del proyecto" en el menú "Proyecto" y cambie el nombre del proceso recién creado a "mydll". Como se muestra en la siguiente figura:

(4). Generar activo”, se generará un componente Active X llamado “mydll.dll” en el directorio especificado. Operaciones específicas

El contenido de este componente Active X es muy simple, con un solo método show().

3. Convertir código administrado activo se convierte en código administrado y el nombre de este programa es "tlbimp.exe". La conversión se puede completar ejecutando el siguiente comando:

tlbimp mydll.dll /out: my.dll

En este momento, se generará una biblioteca de clases "my.dll" Esta biblioteca de clases tiene un espacio de nombres definido como "mi" y una clase "Clase1" está definida en este espacio de nombres. Esta clase tiene un método llamado "mostrar".

4. Utilice componentes Active X compilados en código administrado:

De hecho, no es muy exacto decir esto, porque los componentes Active X se han convertido en bibliotecas de clases que se pueden usar. por el lenguaje de desarrollo .Net. Digo esto principalmente para que sea más fácil de entender. Con la introducción anterior, los siguientes procedimientos se pueden completar con relativa facilidad.

usando mi ;

usando System ;

clase pública Activex

{

public static void Main ( )

{

Clase1 s = nueva Clase1 ( )

s.show ( )

}

<; p>}

La siguiente imagen es la interfaz en ejecución del programa compilado:

5. Resumen:

El componente Actvie X es una familia enorme con muchos. funciones Componentes potentes, aprovechando al máximo estos activos De hecho, el método de uso de componentes Active X en Visual C# es similar al método usado en Visual Basic .Net y otros lenguajes de desarrollo .Net.