AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de Windows
  • Carga y descarga de la DLL
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Carga en memoria la biblioteca especificada (DLL). Una aplicación de 32 bits puede cargar una biblioteca de 32 bits, una aplicación de 64 bits puede cargar una biblioteca de 64 bits. Esta biblioteca se cargará en memoria hasta que:
  • la aplicación termina,
  • FreeDLL se ejecuta.
Linux Carga en memoria la biblioteca .so especificada.
Ejemplo
hInst is system int
hInst = LoadDLL("MyDLL.DLL")
IF hInst = 0 THEN
Error(ErrorInfo())
ELSE
Info("DLL loaded")
FreeDLL(hInst)
END
hInst is system int
hInst = LoadDLL("MyDLL.DLL")
IF hInst = 0 THEN
Error("Error during the unload operation")
ELSE
CallDLL32("MyDLL", "FunctionA", par1, par2)
CallDLL32("MyDLL", "FunctionB", par1)
FreeDLL(hInst)
END
Sintaxis
<Result> = LoadDLL(<DLL name>)
<Result>: Número entero del sistema
  • Instancia de DLL cargada,
  • 0 si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo.
<DLL name>: Cadena de caracteres
Nombre de la biblioteca (DLL) a cargar. Este nombre puede ser un nombre completo o un nombre relativo, pero debe especificarse la extensión (.DLL en la mayoría de los casos).
Si este parámetro corresponde a un nombre relativo, se buscará la biblioteca:
1. En el directorio donde se encuentra el ejecutable correspondiente al proceso actual.
2. En el directorio actual.
3. En el directorio de sistema de Windows. En la mayoría de los casos, "C:\Windows\System" (98) o "C:\Winnt\System32" (NT/2000)..
4. En el directorio de Windows.
5. En los directorios especificados en PATH.
Linux Nombre de la biblioteca .so a cargar.
Observaciones

Carga y descarga de la DLL

CallDLL32 carga automáticamente la DLL si es necesario, y luego la descarga (si estaba cargada). Este mecanismo puede ser bastante lento, excepto para las DLL del sistema (KERNEL, USER, GDI).
Para optimizar la velocidad de ejecución, le aconsejamos cargar una vez la DLL con la función LoadDLL y descargarla con la función FreeDLL cuando la DLL se utilice.
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3763-windev-desenvolvendo-dll-assembler-net-32-64-usando/read.awp
Boller
01 06 2021

Última modificación: 21/09/2024

Señalar un error o enviar una sugerencia | Ayuda local