Пишет Error: Illegal Qualifier на .lpData
- Код: Выделить всё
type
TfMain = class(TForm)
...
public
{ public declarations }
procedure ReceiveMessageForLoad(var Msg: TMessage); message WM_COPYDATA;
end;
...
var
RecievedStr: AnsiString = '';
procedure TfMain.ReceiveMessageForLoad(var Msg: TMessage);
var
pcd : PCopyDataStruct;
DlgSelected: integer;
begin
pcd := PCopyDataStruct(Msg.LParam);
RecievedStr:=string(PAnsiChar(pcd.lpData)); // <<<<< РУГАЕТСЯ ЗДЕСЬ на .lpData
...
// загрузка нового файла
file_name:=string(RecievedStr); // строковая переменная
file_open; // процедура открытия
end;