| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Передача массива UInt16 с помощью wm_copydata |
| Автор: BBulat 7.11.2013, 07:57 | ||
| Необходимо передать массив типа UInt16 другому приложению. Принимающее приложение получает массив в полном объеме, но при этом содержание его не соответствует передаваемому массиву. Принимающее приложение (написано на Delphi) ожидает массив типа WORD, может быть ему не нравится тип массива, передаваемого моим приложением? Передаваемый массив UInt16[] s2: s2[0] = 10000 s2[1] = 10001 s2[2] = 10002 s2[3] = 10003 s2[4] = 10004 ... То, что получает приложение-приемник WORD r[]: r[0] = 1 r[1] = 128 r[2] = 2 r[3] = 0 r[4] = 0 ... Код передатчика:
|
| Автор: BBulat 7.11.2013, 08:41 | ||||
| Проблема решена. В структуре COPYDATASTRUCT ввел указатель вместо массива:
И создал структуру
|