PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → windev et l'appel de TAPI
windev et l'appel de TAPI
Iniciado por Luc Drouin, 10,abr. 2004 20:28 - No hay respuesta
Publicado el 10,abril 2004 - 20:28
Bonjour à tous !

Je n’arrive pas faire l’appel de la fonction « phoneInitializeExA » de la
DLL TAPI32.dll

J’ai besoin de faire du tapi directement pour palier aux fonctions non disponibles
dans Windev8

Je ne suis pas expert en « C » et je n’arrive pas à passer les paramètres
correctement. Quelqu'un peut-il m’aider?

L’appel de la fonction est le suivant :


PHONEINITIALIZEEXPARAMS est une structure
dwTotalSize est un entier //Type C : DWORD
dwNeededSize est un entier //Type C : DWORD
dwUsedSize est un entier //Type C : DWORD
dwOptions est un entier //Type C : DWORD
//Premier membre de l'union
hEvent est un entier //Type C : HANDLE
dwCompletionKey est un entier //Type C : DWORD
FIN

Param_phoneinitializeexparams est un PHONEINITIALIZEEXPARAMS

// Récupération de l'instance du programme
hInstance_tapi est un entier = Instance()

nlineapp_tapi est un entier = 0
nbrdev_tapi est un entier = 0
res est un entier

version_tapi est un entier = 0x00020001

Param_phoneinitializeexparams:dwOptions =0x00000002

Param_phoneinitializeexparams:dwTotalSize = Dimension(Param_phoneinitializeexparams)

Param_phoneinitializeexparams_tapi est un entier = &Param_phoneinitializeexparams

// variante un
res = AppelDLL32("tapi32.dll","phoneInitializeExA",nLineApp_tapi,hinstance_tapi,null,moimême,&nbrdev_tapi,&version_tapi,&Param_phoneinitializeexparams)

// variante deux
res = AppelDLL32("tapi32.dll","phoneInitializeExA",nlineapp_tapi,Null,Null,MoiMême,nbrdev_tapi,version_tapi,Param_phoneinitializeexparams_tapi)


j’ai essayé des dizaines de variantes sans succès

quelqu’un a t-il une idée

merci à l’avance

Luc Drouin