|
|
|
Не готправляется сообщение
|
|||
|---|---|---|---|
|
#18+
Пример кода... // message.cpp : Defines the entry point for the DLL application. // #include "stdafx.h" extern "C" __declspec( dllexport ) int messaga(char *Komp, char *Mes) { int my_ret; HANDLE hSlot = CreateFile("\\\\jane\\mailslot\\messngr", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hSlot != INVALID_HANDLE_VALUE) { char *buf; // buf = "From\0\To\0Message\0"; buf = "From\0\To\0messngr\0"; unsigned long cb = sizeof(buf); if(WriteFile(hSlot, buf, cb, &cb, NULL)) { my_ret = 1; } else { my_ret = 0; } } CloseHandle(hSlot); return my_ret; } библа возвращает 1, а мессага на комп jane не приходит Желательно подробно расписать где моя ошибка... У меня Вин2000 на компе Jane Вин98 С++(6) я ужел подзабыть...(старость не радость{:-)}) Мне надо что б: CreateFile("\\\\jane\\" + komp + "\\messngr", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); Ошибка: cannot add two pointers и вместо buf - параметр mes Плиз хелп. Заранее спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 12:50 |
|
||
|
Не готправляется сообщение
|
|||
|---|---|---|---|
|
#18+
1. CreateFile("\\\\jane\\mailslot\\$messngr$", 2. unsigned long cb = sizeof(buf), cb2=0; if(WriteFile(hSlot, buf, cb, &cb2, NULL)) 3. Приведите кусок принимающего кода. 4. mailslot на win98 реализован криво, не удивляйтесь, если прийдет несколько одинаковых сообщений. Лучше работать через сокеты по TCP. 5. С++(6) это С++Builder 6 или VC++ 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 17:22 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2035358]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 290ms |

| 0 / 0 |
