Toon posts:

[C++] RAS - RasDial

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb hier een ISDN-verbinding (hopelijk niet lang meer). Nu probeer ik met de RAS-API een verbinding op te zetten. Het wil alleen niet echt lukken.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
bool DialUp(char *szPhoneNumberToDial, char *szUserName, char *szPassword) 
{    
    // Fill RASDIALPARAMS structure
    RASDIALPARAMS rdParams;
    rdParams.dwSize = sizeof(RASDIALPARAMS);
    rdParams.szEntryName[0] = '\0';
    lstrcpy(rdParams.szPhoneNumber, szPhoneNumberToDial);
    rdParams.szCallbackNumber[0] = '\0';
    lstrcpy( rdParams.szUserName, szUserName );
    lstrcpy( rdParams.szPassword, szPassword );    
    rdParams.szDomain[0] = '\0';

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

    // Everything OK?
    if (dwRet == 0)  
        return true;    

    // Error occurred - get error description and alert user
    char  szBuf[256];
    if (RasGetErrorString( (UINT)dwRet, (LPSTR)szBuf, 256 ) != 0 )
        wsprintf( (LPSTR)szBuf, "Undefined RAS Dial Error (%ld).", dwRet );
    RasHangUp( hRasConn );
    MessageBox( NULL, (LPSTR)szBuf, "Error", MB_OK | MB_ICONSTOP );

    return false;
}


Dit heb ik gevonden, nu krijg ik steeds bij het uitvoeren de fout:
De modem (of een ander verbindingsapparaat) is reeds in gebruik of is niet correct geconfigureerd.
Bij ISDN is het zo dat ik twee kanalen heb waar verbinding mee gemaakt kan worden, ik weet niet of het daar aan ligt maar hoe kan ik mijn programma de juiste verbinding laten kiezen? Misschien heeft iemand nog wat voorbeelden?

Alvast bedankt,

Peter.