¿Cómo llama VB.NET a las funciones API? El lenguaje es VB. ¿Es VB.NET, no VB.NET?
Esto es como código natural para Windows en algunos aspectos. Otros lenguajes simplemente proporcionan una forma automática y más sencilla de acceder a la API. VB ha trabajado mucho en este ámbito. 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.
Esto significa que cada línea de código que escriba en VB será convertida por VB en una función API y pasada a Windows. Por ejemplo, Form1.Print....VB llamará a la función API TextOut con parámetros específicos (los proporcionados en su código o parámetros predeterminados).
De manera similar, cuando hace clic en un botón en un formulario, Windows enviará un mensaje al formulario (el mensaje está oculto para usted) y VB recibirá la llamada y la analizará, generando así un evento específico. (Botón_Clic).
Las funciones API se incluyen en archivos de biblioteca de enlaces dinámicos (como User32.dll, GDI32.dll, Shell32.dll...) en el directorio del sistema de Windows. .
Declaración de API
Como se menciona en "¿Qué es API?", las funciones de API están contenidas en archivos DLL en el directorio del sistema. Puede ingresar las declaraciones de funciones API usted mismo, pero VB proporciona una manera más fácil de usar el visor de texto API.
Para declarar una función API en su proyecto, simplemente ejecute el visor de texto API, abra Win32api.txt (o .MDB si lo ha convertido a una base de datos) y estará listo. Esto acelerará las cosas. Nota: El archivo de Microsoft tiene muchas deficiencias. Puede probar la descarga de api32.txt proporcionada por el sitio web), seleccionar "Declaración", buscar la función requerida, hacer clic en "Agregar" y "Copiar" y luego pegarlo en su proyecto. Lo mismo ocurre con el uso de constantes y tipos predefinidos.
Encontrarás algunos problemas:
Supongamos que deseas declarar una función en el módulo de formulario. Péguelo y ejecútelo y VB le indicará un error de compilación... No se permite declarar una declaración como miembro público en una clase u módulo de objeto... Esto se ve mal, pero puede simplemente agregar un Privado antes de la declaración (por ejemplo: función de declaración privada...). .--No lo olvides, esto hará que la función esté disponible solo dentro de ese módulo de formulario.
En algunos casos recibirás un mensaje de "nombre ambiguo" porque la función es una constante o algo así*. Nombre constante u otro dios. Dado que la mayoría de las funciones (tal vez todas las funciones, no lo he comprobado) tienen alias, lo que significa que puede usar un nombre diferente al nombre original a través de una cláusula de alias, por lo que puede simplemente cambiar el nombre de la función y seguirá funcionando.
Puede consultar el tema de ayuda sobre la declaración de VB para obtener instrucciones detalladas sobre los alias.