![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Есть два приложения. Одно посылает сообщение с текстом другому. Приложение принимает сообщение WM_COPYDATA, но вместо последнего символа выводятся квадраты. Компилирую в Delphi 2009. Пробовал вместо PChar использовать PAnsiChar. Исходники обоих приложений во вложении
|
|
#2
|
||||
|
||||
|
Цитата:
исходник не смотрел |
|
#3
|
|||
|
|||
|
Не помогает. То же самое
Исходники простейшие, можно смотреть |
|
#4
|
||||
|
||||
|
В D7 работает - лишних символов нет...
Что то с типами в 2009... |
|
#5
|
||||
|
||||
|
Код:
copyDataStruct.cbData:=(length(stringToSend)+1) * SizeOf(Char); |
|
#6
|
|||
|
|||
|
У-у, это уже на С++ malloc фишки похожи... Более строго для Delphi 2009 (или ещё более ранних) решили сделать, похоже.
|