Форум: "Основная";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];
ВнизА можно ли , передать указатель на массив (SendMessage) ... Найти похожие ветки
← →
Oljas (2006-05-04 10:37) [0]Другой программе ?
Ну , предстваим себе.
type
pMas = ^tMas;
tMas = array[0..1000] of integer;
var
m:tMas;
h:THanlde;
begin
new(m);
m[0] := 1;
m[1] := 2;
m[2] := 3;
h := ... ;
SendMessage(h,MY_MSG,integer(m),0);
end
а в другом приложении
m1:tMas;
...
m1 := Pointer(lparam);
...
Интересно, что в пределах одной программы это работает ,
а уже в другой программе, в массиве мусор.
Такое ощущение, что указатель работает в рамках выделенной памяти для конкретной программы.
Где я не прав ?
ткните туда да где это можно прочитать ...
← →
REA (2006-05-04 10:41) [1]Читать IPC: DDE, OLE, COM, NamedPipes, Mailslots, TCP...
>Такое ощущение, что указатель работает в рамках выделенной памяти для конкретной программы.
Предчувствия тебя не обманули.
← →
Oljas (2006-05-04 10:45) [2]Спасибо, а все выше изложенное, эхх , конечно в голову приходило.
← →
isasa © (2006-05-04 11:33) [3]REA (04.05.06 10:41) [1]
+
Маршалинг
+
SendMessage( ..., WM_COPYDATA, ...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.02 c