créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Stagiaire WDF
Inscrit:
10/08/2007 12:38
Post(s): 32
Bonjour,
j'aurais besoin de créer un espace de mémoire partagé entre 2 applications (style File-mapping).
Est-ce possible avec Windev ?
Je dois communiquer avec une autre application écrite en VisualCpp et je voudrais lui transmettre un ordre.
Quelqu'un a t il déja fait quelquechose d'approchant ?

Merci

Guizmo

Contribution le : 21/08/2007 15:54
Créer un fichier PDF de la contribution Imprimer


Re: créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Utilisateur WDF
Inscrit:
13/11/2005 02:24
Post(s): 74
bonjour
Avec des pointeurs et la fonctions transfer()
Je pense que tu peux faire cela

Contribution le : 21/08/2007 16:06
Créer un fichier PDF de la contribution Imprimer


Re: créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Stagiaire WDF
Inscrit:
14/12/2006 10:56
Post(s): 29
Bonjour,

c'est le mecanisme utiliser par les Dll.
windev peut envoyer des adresses de pointeurs que l'application peut lire il suffit de pouvoir lui transmettre le pointeur adresse de la memoire.

c'est exactement ce que font les dll la plus part du temps. on leur transmet un pointeur, elles manipulent la donnée la modifie et le programme windev peut recuperer ce qu'il y a a l'adresse avec la methode trensfert

Bon dev
@+

Contribution le : 21/08/2007 16:24
Créer un fichier PDF de la contribution Imprimer


Re: créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Stagiaire WDF
Inscrit:
10/08/2007 12:38
Post(s): 32
oui j'avais bien deviner qu'avec API ou AppelAPI on peut exécuter cette commande, jusque là pas de pb.
le pb il vient plus du cas particulier API + CreateFileMappingA (fonction de kernel32.DLL)
en effet API (ou AppelAPI) renvoye un entier mais CreateFileMappingA renvoit le handle de la plage mémoire.
Donc déja pb de format, pas trop grave pcq en fait un handle c'est un entier, enfin un pointeur sur un entier et c'est là que j'ai un pb.
COMMENT ON CREE UN POINTEUR AVEC WINDEV ????
C'est bete comme question seulement je trouve pas la réponse.

en VC j'utilise ma fonction je fais :
int* Lvar,Lvar2
int tab[12]
Lvar=CreateFileMappingA(........)
Lvar2=MapViewOfFile(...)
&tab=Lvar2
etc ...


par contre quant je test mes valeur, je reçoit 0 ou 0 ou encore 0 ...

quelqu'un aurait il déja essayé ce code ? et aurait un exemple à me donner ?

ca serait cool par ce que là je patauge bien ....

je test une solution de secoure avec PostMessage, seulement ça me va pas pcq je pourrais pas forcemment modifier le programme avec lequel je veux echanger

Merci

Guiz

Contribution le : 21/08/2007 22:21
Créer un fichier PDF de la contribution Imprimer


Re: créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour créer un pointeur sur une variable en WLangage il suffit de préfixer la variable d'un '&'
exemple
nHandle est un entier = Handle(<MaFenetre>)
API("User32","<Fonction>", &nHandle )

Contribution le : 22/08/2007 10:42
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Stagiaire WDF
Inscrit:
10/08/2007 12:38
Post(s): 32
oui ok, mais pour la reception d'un pointeur par la fonction API ou AppelAPI ? l'aide dit qu'elle renvoit un ENTIER et l'API elle renvoit un pointeur, je le récupére ou mon pointeur ?

Contribution le : 23/08/2007 08:40
Créer un fichier PDF de la contribution Imprimer


Re: créer un espace de mémoire partagé entre 2 applications (style File-mapping)
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,
Voir la fonction Transfert()

Contribution le : 23/08/2007 23:35
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2