Usando memória compartilhada no Windows. Como passar dados diferentes

Atualmente, tento implementar alguma comunicação interprocessos usando o Windows CreateFileMapping mecanismo. Eu sei que preciso criar um objeto de mapeamento de arquivo com CreateFileMapping primeiro e depois criar um ponteiro para os dados reais com MapViewOfFile. O exemplo, em seguida, coloca os dados no arquivo de mapeamento usando CopyMemory.

Na minha aplicação, tenho um buffer de imagem (1 MB de tamanho) que desejo enviar para outro processo. Então agora eu pergunto um ponteiro para a imagem e copio todo o buffer da imagem no arquivo de mapa. Mas me pergunto se isso é realmente necessário. Não é possível copiar apenas um ponteiro real na memória compartilhada que aponta para os dados do buffer de imagem? Eu tentei um pouco, mas não consegu

questionAnswers(6)

yourAnswerToTheQuestion