¿Cómo llama VB.Net a las funciones API? El lenguaje es VB. ¡VB.NET, no VB!
En cierto modo, esto se parece mucho al código natural de Windows. Otros idiomas solo proporcionan una forma automática y conveniente de acceder a la API. VB ha trabajado mucho en este ámbito. Oculta completamente la API y proporciona un enfoque completamente diferente para la programación en un entorno Windows.
En otras palabras, cada línea de código que escriba en VB será convertida en una función API por VB y pasada a Windows. Por ejemplo, Formulario1. Imprimir... VB llamará a la función API TextOut con ciertos parámetros (proporcionados en su código o parámetros predeterminados).
De manera similar, cuando hace clic en un botón en el formulario, Windows enviará un mensaje al formulario (oculto para usted), VB recibirá esta llamada y generará un evento específico después del análisis ( Button_Click).
Las funciones API se incluyen en archivos de biblioteca de vínculos dinámicos en el directorio del sistema de Windows (como user32.dll, gdi32.dll, shell32.dll...).
Declaración API
p>Como se menciona en "¿Qué es API?", las funciones de API están contenidas en archivos DLL ubicados en el directorio del sistema. Puede ingresar la declaración de la función API usted mismo, pero VB proporciona una forma más sencilla, que consiste en utilizar el visor de texto API.
Si desea declarar una función API en su proyecto, simplemente ejecute el Visor de texto API y abra Win32api.txt (o MDB, si lo convierte a una base de datos, será más rápido. Nota: Esto archivo de Microsoft Hay muchas deficiencias, puede probar el api32.txt descargado de este sitio), seleccione "Declaración", busque la función requerida, haga clic en "Agregar" y ".
Encontrará algunos problemas :
Supongamos que desea declarar una función en un módulo de formulario. Péguela y ejecútela. VB le indicará: Error de compilación... la declaración declarada no está permitida como miembro público en una clase u objeto. módulo... se ve mal. De hecho, todo lo que necesita hacer es agregar una función privada (como la de declaración privada...) antes de la declaración; no olvide que esto hará que la funcionalidad esté disponible solo en ese módulo de formulario.
En algunos casos, se obtienen implicaciones de "nombre ambiguo" porque funciones, constantes u otras cosas * * * necesitan ser nombradas, ya que la mayoría de las funciones (o todas, no lo he verificado) tienen alias. , lo que significa que puede reemplazar el nombre original con otro nombre a través de la cláusula de alias. Solo necesita cambiar el nombre de la función y aún se ejecutará normalmente.
Puede consultar el tema de ayuda sobre la declaración de VB Declare. una explicación detallada de los alias