|
Re: Communication Inter-Application via Zone memoire. |
|
---|---|---|
Stagiaire WDF
Inscrit:
14/02/2005 13:09 De Londres (UK)
Post(s): 9
|
En fait, j'ai fait des tests avec le freeware Process Explorer, et j'ai vu que l'utilisation des fonctions ZoneMemoire de WD8 ne produit pas qqchose de compatible avec les MMF (memory mapped files de Windows MSDN MMF article).
Par contre j'ai fait un bout de code qui utilise directement les API Windows, et la, c'est compatible avec les MMF ( ). Par contre, j'ai evidemment un autre souci. je definie un type structure et j'utilise l'API MapViewOfFile qui retourne un pointeur vers la zone memoire. J'ai essaye la fonction transfert mais cela ne fonctionne pas. mon code snippet est : Citation :
Si qqu'un sait comment associer le pointeur renvoye a ma structure WD, je suis preneur. En outre, il faut aussi utiliser SizeOf de la structure mais je ne sais pas comment faire cela en WD [ la fonction taille marche uniquement pour les chaines.. Toutes les idees et conseils sont bienvenus. Romain.
Contribution le : 15/02/2005 09:48
|
|
|
Re: Communication Inter-Application via Zone memoire. |
|
---|---|---|
Stagiaire WDF
Inscrit:
14/02/2005 13:09 De Londres (UK)
Post(s): 9
|
usuellement, j'utilise &var pour passer a une API une variable qui va etre modifiee mais dans ce cas precis, je veux utiliser l'API MapViewOfFile dont la syntaxe est :
LPVOID MapViewOfFile( HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap ); Or cette API ne recoit pas la variable a modifier, elle renvoie un pointeur sur la zone memoire mappee. Ensuite, on peut normalement lire le contenu de la zone via une structure. D'ou ma question : comme les pointeurs n'existent pas sous WD, je pense recuperer un pointeur [entier] puis utiliser une variable Struct WD pour pointer a la meme adresse. Mais : 1/ je ne sais pas comment faire l'assignation vers ma structure. 2/ il y a peut-etre une autre facon plus intelligente pour copier la zone pointee vers ma variable locale. Romain.
Contribution le : 15/02/2005 11:10
|
|
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.