Показать сообщение отдельно
  #1  
Старый 04.12.2011, 08:38
Demonuka Demonuka вне форума
Новичок
 
Регистрация: 10.05.2011
Адрес: г. Смоленск
Сообщения: 55
Версия Delphi: 7
Репутация: 10
По умолчанию Чтение COM порта через DLL

Есть DLL, написанная на C++, с отправкой сообщений на COM порт я разобрался, а с приемом никак не могу.
В оригинале выглядит так:
1. Назначается окно-приемник событий
Код:
typedef int (*Fvfconn_SetWinHandle)(VFCONNt_hdr hdr, UINT Msg, HWND hWndSet);
2. Описывается обработчик событий этого окна
Код:
void __fastcall  TForm1::ConnectMsg(TMessage& Message)
{
 int sz;
 unsigned long Stat;
 char sTmp[80];
 unsigned char * Bf;
 VFCONNt_hdr hdr_out=(VFCONNt_hdr)Message.LParam;
 strcpy(sTmp,"");
 switch (Message.WParam)
 {Описание событий}
В Delphi пишу так:
1. Назначаю окно
Код:
Re := vfconn_SetWinHandle(hdr, Msg, han);
2. Описываю обработчик событий этого окна:
Код:
procedure TForm1.ConnectMsg(var Message: TMessage);
var
  Stat: longword;
  hdr_out: Pointer;
  S: string;
  sz: integer;
  bf, strAddr: Pchar;
begin
  hdr_out := vfconn_new(PAnsichar(inttostr(Message.LParam)));
  case Message.WParam of
  //тут идет описание событий

Однако, эта процедура вобще не вызывается...
Ответить с цитированием