>"Gianfranco" a écrit dans le message de
news:
Hello,
Je ne sais pas si cela est possible mais j'aimerais partager de la
mémoire entre EXE. Le problème est que mes exe sont de langages
différents.
Je possède une application en VB6. Et je souhaite créer une autre
application en VB.NET ou C#.NET qui ait accès à l'espace mémoire de
ma première application.
En résumé, j'aimerais que mon nouvel exe puisse lire certaines
variables de mon premier exe. Voire également pouvoir les modifier.
>"Gianfranco" <vgianfranco@isuisse.com> a écrit dans le message de
news:1131027287.340231.62580@g49g2000cwa.googlegroups.com...
Hello,
Je ne sais pas si cela est possible mais j'aimerais partager de la
mémoire entre EXE. Le problème est que mes exe sont de langages
différents.
Je possède une application en VB6. Et je souhaite créer une autre
application en VB.NET ou C#.NET qui ait accès à l'espace mémoire de
ma première application.
En résumé, j'aimerais que mon nouvel exe puisse lire certaines
variables de mon premier exe. Voire également pouvoir les modifier.
>"Gianfranco" a écrit dans le message de
news:
Hello,
Je ne sais pas si cela est possible mais j'aimerais partager de la
mémoire entre EXE. Le problème est que mes exe sont de langages
différents.
Je possède une application en VB6. Et je souhaite créer une autre
application en VB.NET ou C#.NET qui ait accès à l'espace mémoire de
ma première application.
En résumé, j'aimerais que mon nouvel exe puisse lire certaines
variables de mon premier exe. Voire également pouvoir les modifier.
>"Gianfranco" a écrit dans le message de
news:
Ok,
merci déjà pour ces réponses, le problèmes est que nos
applications ne doivent pas parler via socket ni TCP/IP etc. pour ce
qui est de la sécurité, des accès et autres nous sommes conscient
qu'il faut faire attention pour ne pas complétement altéré l'autre
exe mais nous devons faire ainsi. Avec toute la précaution, et tests
nécessaires pour qu'il y ait erreur 0.
>"Gianfranco" <vgianfranco@isuisse.com> a écrit dans le message de
news:1131086726.154158.67090@g43g2000cwa.googlegroups.com...
Ok,
merci déjà pour ces réponses, le problèmes est que nos
applications ne doivent pas parler via socket ni TCP/IP etc. pour ce
qui est de la sécurité, des accès et autres nous sommes conscient
qu'il faut faire attention pour ne pas complétement altéré l'autre
exe mais nous devons faire ainsi. Avec toute la précaution, et tests
nécessaires pour qu'il y ait erreur 0.
>"Gianfranco" a écrit dans le message de
news:
Ok,
merci déjà pour ces réponses, le problèmes est que nos
applications ne doivent pas parler via socket ni TCP/IP etc. pour ce
qui est de la sécurité, des accès et autres nous sommes conscient
qu'il faut faire attention pour ne pas complétement altéré l'autre
exe mais nous devons faire ainsi. Avec toute la précaution, et tests
nécessaires pour qu'il y ait erreur 0.
Le (listing1) implémente une classe pour manipuler tout cela de façon
transparente. En examinant le code de cette classe, on a tout ce qu'il
faut pour s'amuser avec la mémoire partagée.
Le (listing1) implémente une classe pour manipuler tout cela de façon
transparente. En examinant le code de cette classe, on a tout ce qu'il
faut pour s'amuser avec la mémoire partagée.
Le (listing1) implémente une classe pour manipuler tout cela de façon
transparente. En examinant le code de cette classe, on a tout ce qu'il
faut pour s'amuser avec la mémoire partagée.
>"Gianfranco" a écrit dans le message de
news:
Bonjour,
eh ben merci bien pour toutes ces précisions. Jean-Marc j'étais
déjà tombé sur ce code que je trouve bien intéressant.
Malheureusement, et comme l'a très bien deviné Patrick, ce que j'ai
besoin c'est de passer uniquement une variable d'un exe à un autre,
donc pas besoin de fichier "physique" sur un disque.
Si je schématise un peu, un application va écrire un byte à quelque
part dans ma mémoire, et la 2ème application va être capable de lire
ce byte précis pour exécuter ou pas une opération après.
Je suis en train d'essayer à faire ça, mais je dois me planter à
quelque part. Si qqun a un bout de code faisant ça : (là j'essaie de
faire le test en passant une chaîne de caractères)
Dim filePaging As Long
Dim hFile As Long
Dim mess As String
mess = "String en mémoire"
filePaging = CreateFileMapping(&HFFFFFFFF, ByVal 0&, PAGE_READWRITE,
0&, Len(mess), "test")
Call CopyMemory(filePaging, mess, Len(mess))
>"Gianfranco" <vgianfranco@isuisse.com> a écrit dans le message de
news:1131377190.951338.298200@z14g2000cwz.googlegroups.com...
Bonjour,
eh ben merci bien pour toutes ces précisions. Jean-Marc j'étais
déjà tombé sur ce code que je trouve bien intéressant.
Malheureusement, et comme l'a très bien deviné Patrick, ce que j'ai
besoin c'est de passer uniquement une variable d'un exe à un autre,
donc pas besoin de fichier "physique" sur un disque.
Si je schématise un peu, un application va écrire un byte à quelque
part dans ma mémoire, et la 2ème application va être capable de lire
ce byte précis pour exécuter ou pas une opération après.
Je suis en train d'essayer à faire ça, mais je dois me planter à
quelque part. Si qqun a un bout de code faisant ça : (là j'essaie de
faire le test en passant une chaîne de caractères)
Dim filePaging As Long
Dim hFile As Long
Dim mess As String
mess = "String en mémoire"
filePaging = CreateFileMapping(&HFFFFFFFF, ByVal 0&, PAGE_READWRITE,
0&, Len(mess), "test")
Call CopyMemory(filePaging, mess, Len(mess))
>"Gianfranco" a écrit dans le message de
news:
Bonjour,
eh ben merci bien pour toutes ces précisions. Jean-Marc j'étais
déjà tombé sur ce code que je trouve bien intéressant.
Malheureusement, et comme l'a très bien deviné Patrick, ce que j'ai
besoin c'est de passer uniquement une variable d'un exe à un autre,
donc pas besoin de fichier "physique" sur un disque.
Si je schématise un peu, un application va écrire un byte à quelque
part dans ma mémoire, et la 2ème application va être capable de lire
ce byte précis pour exécuter ou pas une opération après.
Je suis en train d'essayer à faire ça, mais je dois me planter à
quelque part. Si qqun a un bout de code faisant ça : (là j'essaie de
faire le test en passant une chaîne de caractères)
Dim filePaging As Long
Dim hFile As Long
Dim mess As String
mess = "String en mémoire"
filePaging = CreateFileMapping(&HFFFFFFFF, ByVal 0&, PAGE_READWRITE,
0&, Len(mess), "test")
Call CopyMemory(filePaging, mess, Len(mess))