powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / HANDLE соединения
8 сообщений из 8, страница 1 из 1
HANDLE соединения
    #32471668
sArutiun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Есть форма (2 кнопки).
1 кнопка - Dial соединение.
2 кнопка - Disconnect.
В событии клика 1 кнопки создается handle соединения и идет дозвон.
В событии клика 2 кнопки опять создается новый handle, ему, через RasDial, присваивается handle соединения и затем RasHangUp. Все это работает.
Вопро такой. Можно ли описать этот handle типа Public и использовать его во всей программе?
Я пробовал добавлять в класс окна, но при компилировании на строчке описания переменной выдается ошибка -..... missing ; , хотя все ";" стоят.
Спасибо.
...
Рейтинг: 0 / 0
HANDLE соединения
    #32471850
Snow Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст в студию.
...
Рейтинг: 0 / 0
HANDLE соединения
    #32471886
sArutiun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это на дозвон -----------------------------------
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.
...
Рейтинг: 0 / 0
HANDLE соединения
    #32471945
Snow Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а теперь приведите описание класса в котором handle типа Public с ошибкой
...
Рейтинг: 0 / 0
HANDLE соединения
    #32471957
sArutiun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
class CInternetdialerDlg : public CDialog
{
// Construction
public:
HRACONN hrascon;
.....
}
...
Рейтинг: 0 / 0
HANDLE соединения
    #32472101
Snow Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В файле с описанием класса не забыл написать:

#include <ras.h>
...
Рейтинг: 0 / 0
HANDLE соединения
    #32472114
sArutiun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в самом Internet_dialerDlg.h
нет не написал.
щас попробую.
...
Рейтинг: 0 / 0
HANDLE соединения
    #32472135
sArutiun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Трах-тибидох!
Получилось!
Спасибо Snow Man.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / HANDLE соединения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]