![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть DLL, написанная на C++, с отправкой сообщений на COM порт я разобрался, а с приемом никак не могу.
В оригинале выглядит так: 1. Назначается окно-приемник событий Код:
typedef int (*Fvfconn_SetWinHandle)(VFCONNt_hdr hdr, UINT Msg, HWND hWndSet); Код:
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) {Описание событий} 1. Назначаю окно Код:
Re := vfconn_SetWinHandle(hdr, Msg, han); Код:
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 //тут идет описание событий Однако, эта процедура вобще не вызывается... |