![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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 //тут идет описание событий Однако, эта процедура вобще не вызывается... |