|
|
|
HANDLE соединения
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть форма (2 кнопки). 1 кнопка - Dial соединение. 2 кнопка - Disconnect. В событии клика 1 кнопки создается handle соединения и идет дозвон. В событии клика 2 кнопки опять создается новый handle, ему, через RasDial, присваивается handle соединения и затем RasHangUp. Все это работает. Вопро такой. Можно ли описать этот handle типа Public и использовать его во всей программе? Я пробовал добавлять в класс окна, но при компилировании на строчке описания переменной выдается ошибка -..... missing ; , хотя все ";" стоят. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 10:37 |
|
||
|
HANDLE соединения
|
|||
|---|---|---|---|
|
#18+
Это на дозвон ----------------------------------- void CInternetdialerDlg::OnOK() { HRASCONN hrascon=NULL; RASDIALPARAMS rc[1]; rc[0].dwSize = sizeof(RASDIALPARAMS); strcpy(rc[0].szDomain,""); strcpy(rc[0].szEntryName,"My Connection"); strcpy(rc[0].szPhoneNumber,cTlf); strcpy(rc[0].szUserName,cLgn); strcpy(rc[0].szPassword,cPwd); if (RasDial(NULL,NULL,rc,NULL,NULL,&hrascon)==0) { AfxMessageBox("RasDial Run"); } } Это на дисконнект ---------------------------------- void CInternetdialerDlg::OnDisconnect() { RASCONN ras[1]; DWORD dSize, dNumber, dwRet=NULL; ras[0].dwSize = sizeof( RASCONN ); dSize = sizeof( ras ); dwRet = RasEnumConnections( ras, &dSize, &dNumber ); HRASCONN hRasConn = ras[0].hrasconn; dwRet = RasHangUp( hRasConn ); if ( dwRet != 0 ) { AfxMessageBox("Error"); } else { AfxMessageBox("RasHangUp"); } } Если бы описать handle как Public, тогда на дисконнекте не надо было определять активное соединение. Так, во всяком случае, я делал на VB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 12:12 |
|
||
|
HANDLE соединения
|
|||
|---|---|---|---|
|
#18+
Ну а теперь приведите описание класса в котором handle типа Public с ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 12:45 |
|
||
|
HANDLE соединения
|
|||
|---|---|---|---|
|
#18+
class CInternetdialerDlg : public CDialog { // Construction public: HRACONN hrascon; ..... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 12:56 |
|
||
|
HANDLE соединения
|
|||
|---|---|---|---|
|
#18+
В файле с описанием класса не забыл написать: #include <ras.h> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 14:26 |
|
||
|
HANDLE соединения
|
|||
|---|---|---|---|
|
#18+
в самом Internet_dialerDlg.h нет не написал. щас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32471945&tid=2035172]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
103ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 380ms |

| 0 / 0 |
