Scusate se di C non so nulla.
Sarei contento morto se riuscissi a trovare o creare una dll che mi permetta la condivisione di memoria tra processi di autohotkey
Ho letto questo articolo
http://www.spadamar.com/2008/09/cc-come-condividere-dati-fra-diversi-processi-con-una-dll/
ma non riesco a far funzionare le dll.
Sarei ancor piu contento se avessi una dll per scambiare una stringa invece di un intero.
tra i miei esperimenti di creazione di una dll con codeblock
#include "main.h"
//int somma(int i1, int i2) {return i1 + i2;}
int somma(int primo,int secondo);
{
int risultato;
risultato = primo + secondo;
return (risultato);
}
in autohotkey
a := 4
b := 5
risultato := DllCall("nomedll\somma",Int, a, int, b)
msgbox % risultato " error level " errorlevel
e mi da esattamente 9
non riesco fare altrettanto con la dll per la condivisione della memoria
poi ci sono 2 versioni diverse una per visual c++
e una per Bloodshed DevC++
non mi funzione
avrei fatto la chiamata cosi per la dll di Bloodshed DevC++
processo che spedisce
var := 15
Result := DllCall("shareint\SetNumber", Int, var)
msgbox % Result
mi da risultato 1
processo che riceve
Result := DllCall("shareint\GetNumber")
msgbox risultato2 %Result%
mi da risultato 0
Mi sono fermato qui, me se fosse possibile avere il codice per scambiare una stringa, ne sarei ben felice
Grazie a tutti
Ciao