salut,
tu as plusieurs solutions mais dans tous les cas :
- il faut synchroniser la lecture VB et l'écriture C avec un mutex nommé ou un sémaphore nommé...regarde sur MSDN...CreateMutex ou CreateSemaphore...
- utiliser un fichier mappé nommé...CreateFileMapping(INVALID_HANDLE_VALUE,NULL,...)
tu crées ton mutex ou sémaphore et ton fichier (zone mémoire) mappé en C , tu ouvres le mutex et le fichier mappé dans VB...puis
soit tu fais des copymemory depuis ton tableau (dont l'adresse sera retournée par MaViewOfFile...) : CopyMemory ByVal lpTableau + taille * indice,byref tavar,byval taille
soit avec le "concept de Safe Array" (=tableau VB)...voir
[ Lien ] et autres...
ShareVB