2009-04-17 9 views
0

Проект, который я сейчас обрабатываю, основан на Interprocess Communication.визуальная студия и общая память

И использую концепцию общей памяти для этого межпроцессного общения.

Есть несколько файлов тата мне нужно, когда я использую общую концепцию памяти, например SYS/ipc.h, SYS/shm.h

ли эти файлы часть Visual Studio insatallation или это то, что я ВГ Скачать.

Мне нужно знать, нужно ли мне переустанавливать визуальную студию 2005 и разрешать взаимодействие между процессами, поэтому эти файлы автоматически используются для использования.

проверить ссылку http://www.cs.cf.ac.uk/Dave/C/node27.html

Если это о ссылке referes в Solaris, какую концепцию можно использовать для совместного использования памяти в окнах

EDIT: Но CreateFileMapping является отображение файлов right.I необходимость отобразить место памяти другого процесса с тем, чтобы использовать данные, хранящиеся в этом месте ..

Спасибо я попробую код ..

ответ

0

заголовок файлы, которые вы упомянули, предназначены для UNIX-подобных систем. Загрузка заголовков не принесет вам никакой пользы, поскольку UNIX и Windows используют разные подходы к общей памяти и IPC в целом. Для получения дополнительной информации см. CreateFileMapping и связанные функции.

Редактировать: Ссылка, которую вы цитируете, явно указывает на Solaris, а не на Windows. Как я уже сказал, если вы хотите использовать разделяемую память в Windows, вам нужно использовать функции, связанные с памятью, такие как CreateFileMapping. В общих чертах оба процесса должны создавать сопоставление файлов и затем обрабатывать сопоставленный файл как общую память. Пример: here.

+0

Нет, я думаю, что эти файлы также используются в окнах. – 2009-04-17 11:47:20

+0

эй спасибо, м, попробуйте этот код .. – 2009-04-17 12:02:40

+0

@neha: Совершенно неправильно. API-интерфейсы POSIX и Win32 различаются практически во всех аспектах, кроме как «разделяемая память». – Richard

Смежные вопросы