| @CAPI |
@CAPI[module,function[,integer | PINT=n | PLONG=n | PDWORD=n | NULL | BUFFER | "string"]]: renvoie le résultat de l'appel d'une fonction de type _cdecl dans une DLL.
module - nom de la DLL contenant la fonction
function - nom de la fonction (sensible à la casse)
integer - une valeur entière à transmettre à la fonction
PINT - pointeur sur l'entier n
PLONG - pointeur sur l' entier long n
PDWORD - pointeur sur le DWORD n
NULL - un pointeur sur le zéro (0)
BUFFER - @CAPI transmet une adresse pour un tampon interne permettant à l'API de renvoyer une chaîne de caractères Unicode.
aBUFFER - @CAPI transmet une adresse pour un tampon interne permettant à l'API de renvoyer une valeur de chaîne ASCII.
"string" - argument textuel (il doit être placé entre guillemets doubles). Si l'argument est précédé d'un "a" (c'est-à-dire un "Argument"), il est converti d'Unicode en ASCII avant d'appeler l'API. (Certaines API Windows n'acceptent que des arguments ASCII).
@CAPI prend en charge un maximum de 8 arguments. La valeur de retour est soit une chaîne de caractères renvoyée par l'API (si BUFFER ou aBUFFER est spécifié), soit la valeur entière renvoyée par l'API. La fonction doit être définie en tant que _cdecl. Si @CAPI ne trouve pas la fonction spécifiée, il ajoutera un "W" (pour la version Unicode) au nom de la fonction et réessayera.
Voir également @WINAPI.