Función de declaración pública GdiTransparentBlt Lib gdi32
Sintaxis 1
[Público | Privado] Declarar Subnombre Lib "libname" [Alias "aliasname"] [([arglist])]
Sintaxis 2
[Público | Privado] Declarar nombre de función Lib "libname" [Alias "aliasname"] [([arglist])] [Como tipo]
La sintaxis de la declaración Declare incluye las siguientes partes:
Descripción de la parte
Pública Opcional. Se utiliza para declarar un procedimiento que está disponible para todos los demás procedimientos en todos los módulos.
Privado Opcional. Se utiliza para declarar un procedimiento que solo se puede utilizar dentro del módulo que contiene la declaración.
Sub es opcional (pero debes elegir Sub o Función). Indica que el procedimiento no tiene valor de retorno.
La función es opcional (pero debes elegir Sub o Función). Indica que el procedimiento devuelve un valor que se puede utilizar en una expresión.
nombre requerido. Cualquier nombre de procedimiento legal. Tenga en cuenta que los puntos de entrada de las bibliotecas de vínculos dinámicos distinguen entre mayúsculas y minúsculas.
Se requiere liberación. Indica la biblioteca de vínculos dinámicos o el recurso de código que contiene el procedimiento declarado. Todas las declaraciones requieren una cláusula Lib.
nombrelib requerido. Contiene el nombre de la biblioteca de vínculos dinámicos del procedimiento declarado o el nombre del recurso de código.
Alias Opcional. Indica que el procedimiento a llamar tiene otro nombre en la biblioteca de vínculos dinámicos (DLL). Este parámetro se puede utilizar cuando el nombre del procedimiento externo tiene el mismo nombre que una palabra clave. El alias también se puede utilizar cuando un procedimiento de biblioteca de vínculos dinámicos tiene el mismo nombre que una variable pública, constante o cualquier otro procedimiento en el mismo alcance. El alias también se puede utilizar si un carácter en el procedimiento de la biblioteca de vínculos dinámicos no cumple con la convención de nomenclatura de la biblioteca de vínculos dinámicos.
nombre de alias Opcional. El nombre del procedimiento en una biblioteca de vínculos dinámicos o recurso de código. Si el primer carácter no es un signo numérico (#), aliasname es el nombre del punto de entrada para el procedimiento en la biblioteca de vínculos dinámicos. Si el primer carácter es (#), los caracteres siguientes deben especificar el número de secuencia en la entrada del procedimiento.
arglist Opcional. Una tabla de variables que representan los parámetros que se deben pasar al llamar a este procedimiento.
escriba opcional. El tipo de datos del valor de retorno de la función puede ser Byte, Booleano, Entero, Largo, Moneda, Simple, Doble, Decimal (actualmente no se admite), Fecha, Cadena (solo se admite longitud variable) o Variante, tipo definido por el usuario; o tipo de objeto.
La sintaxis del parámetro arglist y las distintas partes de la sintaxis son las siguientes:
[Opcional] [ByVal | ByRef] [ParamArray] varname[( )] [Como tipo ]
Descripción de la sección
Opcional Opcional. Indica que el parámetro no es necesario. Si se utiliza esta opción, los argumentos posteriores en arglist deben ser opcionales y deben declararse utilizando la palabra clave Opcional. Si se utiliza ParamArray, no se puede utilizar Opcional para ningún parámetro.
PorVal Opcional. Indica que el parámetro se pasa por valor.
ByRef significa que el parámetro se pasa por dirección. ByRef es la opción predeterminada en Visual Basic.
ParamArray Opcional. Solo se usa para el último parámetro de arglist, lo que indica que el último parámetro es una matriz opcional de elementos variantes. Se puede proporcionar cualquier número de parámetros utilizando la palabra clave ParamArray. La palabra clave ParamArray no se puede utilizar con ByVal, ByRef u Opcional.
varname requerido. El nombre de la variable que representa el argumento pasado a este procedimiento sigue las convenciones de nomenclatura de variables estándar.
( ) es necesario para las variables de matriz. Especifica que varname es una matriz.
escriba opcional. El tipo de datos de los parámetros pasados al proceso puede ser Byte, Booleano, Entero, Largo, Moneda, Simple, Doble, Decimal (aún no se admite), Fecha, Cadena (solo se admite longitud variable), Objeto, Variante, definido por el usuario El tipo definido o el tipo de objeto.
Explicación
Para el procedimiento Función, el tipo de datos del procedimiento determina el tipo de datos de su valor de retorno. Puede utilizar la cláusula As después de arglist para especificar el tipo de datos del valor de retorno de la función. En una lista de argumentos, puede utilizar la cláusula As para especificar el tipo de datos de cualquier argumento pasado al procedimiento. En lugar de especificar cualquier tipo de datos estándar, puede especificar Como cualquiera en arglist para deshabilitar la verificación de tipos, permitiendo pasar tipos de datos arbitrarios al procedimiento.
Los paréntesis vacíos indican que el procedimiento Sub o Función no tiene parámetros y Visual Basic debe garantizar que no se pasen parámetros. En el siguiente ejemplo, First no toma parámetros. Si se utilizan parámetros en la llamada a First, se producirá un error:
Declarar Sub First Lib "MyLib" ()
Si hay una lista de parámetros, cada vez que se ejecuta el procedimiento llamado Se debe verificar tanto el número como el tipo de parámetros. En el siguiente ejemplo, First tiene un parámetro Long:
Declare Sub First Lib "MyLib" (X As Long)
Tenga en cuenta que no puede haber una longitud fija en la lista de parámetros de la cadena de declaración Declare; solo se pueden pasar cadenas de longitud variable al procedimiento. Las cadenas de longitud fija se pueden utilizar como parámetros de procedimiento, pero se deben convertir en cadenas de longitud variable antes de pasarlas.
Nota La constante vbNullString se utiliza cuando el procedimiento externo llamado requiere una cadena con un valor de 0. Esta constante no es lo mismo que una cadena de longitud cero ("").