本文配套源碼
CRAS是一個MFC類,它封裝了Windows的遠程訪問服務(Remote Access Service)。這個類的主要優點是通過LAN便可以連接到Internet,並且不用安裝RAS,因為RAS DLLs是動態加載的。
CRAS的使用非常簡單。將CRAS文件添加到工程中,創建一個CRAS類實例並調用它的Initialize方法即可。
BOOL CRAS::Initialize
這個調用返回一個布爾值,[表示是否初始化成功。如果返回FALSE,則大多數情況下是因為RAS沒有安裝。
完成的初始化以後,CRAS通過調用下面的成員函數獲取Windows通訊簿入口,並將它存儲在私有成員變量中,以備稍候使用。
BOOL CRAS::GetEntryCount();
CString CRAS::GetEntry(ULONG ulIndex);
這兩個函數非常有用,比如,你可以用它們來獲取填充組合框或列表框,用戶便可以選擇撥號入口。
如果你需要撥號或掛線,則可以用下面的函數:
BOOL CRAS::Dial (
CString sEntry,
CString sUserName,
CString sPassword,
CRASCallback pfnCallback,
CString sDomain );
BOOL CRAS::HangUp();
sEntry 為撥號的通訊簿入口,sUserName和sPassword 為登陸網絡的用戶名和口令,sDomain 在你要撥號到Windows NT撥號服務器時時必須使用的參數。CRASCallback 是一個指向回調函數的指針,當某個RAS事件(多數是狀態改變)發生時調用,如果不需要它可以將它的值設為NULL。