7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Межпроцессное взаимодествие (анонимный канал и WM_COPYDATA)24.01.2017, 12:59. Показов 602. Ответов 6
Метки нет Все метки)
(
Здравствуйте. Есть матрица типа int**, с которой необходимо произвести следующие действия:
1) Отправить другому приложению (серверу) для обработки, используя анонимный канал 2) Вернуть преобразованную матрицу исходному приложению (клиенту), используя сообщение WM_COPYDATA Что, собственно, пытаюсь делать: 1) Создание анонимного канала и отправка матрицы на сервер:
2) Пытаюсь "вернуть" клиенту новую матрицу, заполненную единицами(раз уж исходную принять не получается):
Буду рад любой помощи по этим двум вопросам.
0
|
|
24.01.2017, 12:59 | |
Ответы с готовыми решениями:
6
Связь через анонимный канал в направлении от одного потомка к другому Взаимодествие с кнопками Взаимодествие Lotusscript и Java Взаимодествие jsp с сервлетом |
![]() 3070 / 1408 / 425
Регистрация: 19.01.2009
Сообщений: 3,866
|
|
24.01.2017, 21:03 | 2 |
После ошибки в ReadFile() вызовите GetLastError() чтобы узнать причины.
Так вы передаете sizeof(new_matrix) байт с указателями на int внутри процесса сервара, для процесса клинта эти укзатели будут указывать на мусор. Нужно собрать все int числа, чтобы они последовательно шли друг за другом, для чего потребуется N * M * sizeof(int) байт. В cbData должно быть это число, а в lpData указатель на N*M целых чисел идущих в памяти последовательно, друг за другом.
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
25.01.2017, 00:25 [ТС] | 3 |
schdub, спасибо за отклик.
Что касается второго пункта - можете изобразить наглядно?(если не тяжело)
0
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
||||||
25.01.2017, 13:36 | 4 | |||||
Кротяка, зачем сразу вместе собирать все непонятные вопросы? Можно разобраться отдельно.
Кротяка, здесь вы записываете что-то в файл Client.
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
25.01.2017, 13:40 [ТС] | 5 |
Alex5, ну вопроса то всего 2 (как правильно передать данные через анонимный канал и как вернуть эти данные при помощи WM_COPYDATA), и т.к. они взаимосвязаны, то потому и спрашиваю в одной теме
0
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
|
25.01.2017, 15:18 | 6 |
Не по теме: Кротяка, судя по коду, есть еще вопросы, с которыми стоит разобраться. Что такое указатель. Чем отличаются int**, int[N][N]. Если непонятно, чем int** отличается от массива, не нужно его использовать в этом примере. Добавлено через 36 минут Как проинициализирована initial_matrix?
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
||||||
25.01.2017, 16:07 [ТС] | 7 | |||||
Alex5,
0
|
25.01.2017, 16:07 | |
25.01.2017, 16:07 | |
Помогаю со студенческими работами здесь
7
Полевый транзисторы N канал и P канал 4-х канал 1866 vs 2-х канал 2133
Wm_CopyData WM_COPYDATA между С++ и С#
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |