Masm32 dde simple exemple de conversation dde serveur client

Soyez le premier à donner votre avis sur cette source.

Vue 6 196 fois - Téléchargée 355 fois

Description

Les APIS fournissent deux types de liaison DDE
DDE pour envoyer une phrase sans initilisation
DDEML pour envoyer un bloc memoire avec initialisation du serveur puis du client.
Les deux sont traités par l'exemple.C'est une des possibilités de dialogue avec les prog office (word,excel...)

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

ToutEnMasm
Messages postés
552
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
26 mars 2016
1 -
Juste un mot pour signaler un problème stupide avec DdeGetData
La fonction ne renvoie ps de données terminées par zero.et il faut:

;---------------- client -----------------------------------------
invoke DdeCreateStringHandle,HddeInst,addr Stock,CP_WINANSI
mov hszItem,eax
invoke lnstr,addr Stock
mov edx,eax ;TIMEOUT_ASYNC
invoke DdeClientTransaction,addr Stock,edx,Hconversation,hszItem,CF_TEXT,XTYP_POKE,\
TIMEOUT_ASYNC,addr idTransaction
;retourne un handle de data a détruire par DdeFreeDataHandle
;----------------------- Serveur ---------------------------------------
invoke DdeGetData,hdata,addr ReceptData,sizeof ReceptData,0 ;transfert données
mov retour,eax ;preserve la réponse
invoke DdeGetLastError,HddeInst
.if eax == DMLERR_NO_ERROR
lea edx,ReceptData
add edx,retour
mov byte ptr [edx],0 ;<<<<<<<<<<<<<<<<<<<<<<<<
jmp @F

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.