RasDial - ошибка 610
От: Ptomaine  
Дата: 31.12.01 10:27
Оценка:
RASDIALPARAMS rdParams;
rdParams.dwSize = sizeof(RASDIALPARAMS);
lstrcpy( rdParams.szEntryName, "" );
lstrcpy( rdParams.szPhoneNumber, "111"  );
lstrcpy( rdParams.szCallbackNumber, "" );
lstrcpy( rdParams.szUserName, "UserName" );
lstrcpy( rdParams.szPassword, "Password" );
lstrcpy( rdParams.szDomain, "");

HRASCONN hRasConn = NULL;

DWORD dwRet = RasDial( NULL, NULL, &rdParams, 0L, NULL, &hRasConn );

Label1->Caption = dwRet;


Запускаю — возвращает 610, что значит "An invalid buffer was specified" — что делать?
Re: RasDial - ошибка 610
От: IgoX Россия  
Дата: 31.12.01 15:30
Оценка:
Здравствуйте
У меня была похожая проблема у меня она решалась следующим образом я взял ras.h скопировал себе в папку сделал #include"ras.h" и закоментировал

#define RASCONNSTATE enum tagRASCONNSTATE
RASCONNSTATE
{
RASCS_OpenPort = 0,
RASCS_PortOpened,
RASCS_ConnectDevice,
RASCS_DeviceConnected,
RASCS_AllDevicesConnected,
RASCS_Authenticate,
RASCS_AuthNotify,
RASCS_AuthRetry,
RASCS_AuthCallback,
RASCS_AuthChangePassword,
RASCS_AuthProject,
RASCS_AuthLinkSpeed,
RASCS_AuthAck,
RASCS_ReAuthenticate,
RASCS_Authenticated,
RASCS_PrepareForCallback,
RASCS_WaitForModemReset,
RASCS_WaitForCallback,
RASCS_Projected,
/*
#if (WINVER >= 0x400)
RASCS_StartAuthentication,
RASCS_CallbackComplete,
RASCS_LogonNetwork,
#endif
RASCS_SubEntryConnected,
RASCS_SubEntryDisconnected,

RASCS_Interactive = RASCS_PAUSED,
RASCS_RetryAuthentication,
RASCS_CallbackSetByCaller,
RASCS_PasswordExpired,
#if (WINVER >= 0x500)
RASCS_InvokeEapUI,
#endif*/
Re[2]: Хорошая шутка!!!
От: Ptomaine  
Дата: 03.01.02 10:34
Оценка:
Во-первых, я так сделал и у меня ничего не получилось.
Во-вторых, по-моемуь это хорошая новогодняя шутка.
С Новым Годом!!!
Re[3]: Хорошая шутка!!!
От: IgoX Россия  
Дата: 03.01.02 11:27
Оценка:
Здравствуйте Ptomaine,

RASDIALPARAMS rdParams;
rdParams.dwSize = sizeof(RASDIALPARAMS);
lstrcpy( rdParams.szEntryName , /*Здесь нужну указать соединение его можно получить при помощи RasEnumEntries а вот здесь нужно будет сделать как я говорил выше т.к. под при сборке на 2000 работает а под 98 нет, думаю что если собрать под 98 работать под 2000 не будет. Если хочешь могу выслать на почту проект который дозванивается и считает время проведенное в сети написан как у тебя на C++ Builder */);
lstrcpy( rdParams.szPhoneNumber, Phone->Text.c_str() );
rdParams.szCallbackNumber[0] = '\0';
lstrcpy( rdParams.szUserName, UserName->Text.c_str() );
lstrcpy( rdParams.szPassword, Password->Text.c_str() );
rdParams.szDomain[0] = '\0';

DWORD tmp = RasDial(NULL, NULL, &rdParams, 0, &RasFunc, &hr);

if(tmp != 0)
{
char buf[256];
RasGetErrorString (tmp,buf,256);
ShowMessage(buf);
}
Re[4]: Давай!!
От: Ptomaine  
Дата: 03.01.02 13:56
Оценка:
Давай, заранее спасибо!!

P.S. А проект написан для 2000 или для 98?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.