復制代碼 代碼如下:
To determine the required buffer size, call RasEnumConnections with lprasconn se " /> av一区二区不卡,亚洲成av人片一区二区三区,欧美自拍一区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

VB中的RasEnumConnections函數返回632錯誤解決方法

今天用了一下RasEnumConnections函數,發現MSDN上的例子是錯誤的。

MSDN上RasEnumConnections的文檔是這么說的:
復制代碼 代碼如下:
To determine the required buffer size, call RasEnumConnections with lprasconn set to NULL. The variable pointed to by lpcb should be set to zero. The function will return the required buffer size in lpcb and an error code of ERROR_BUFFER_TOO_SMALL.

MSDN上提供的示例代碼也是這么寫的:

復制代碼 代碼如下:
DWORD __cdecl wmain(){

    DWORD dwCb = 0;
    DWORD dwRet = ERROR_SUCCESS;
    DWORD dwConnections = 0;
    LPRASCONN lpRasConn = NULL;
   
    dwRet = RasEnumConnections(lpRasConn, &dwCb, &dwConnections);

    if (dwRet == ERROR_BUFFER_TOO_SMALL) {
        // ......
    }
可惜這個例子是錯誤的,至少在XP SP3上是錯誤的,RasEnumConnections函數返回的是ERROR_INVALID_SIZE(632),而不是ERROR_BUFFER_TOO_SMALL。解決的方法是第一個參數不要傳入NULL,而是傳入一個正確設置了dwSize的RASCONN結構,一般dwSize設為sizeof(RASCONN)即可;但是如果你的程序要在早期的系統上運行,則需要HARD CODE成目標系統的值。

php技術VB中的RasEnumConnections函數返回632錯誤解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 哈尔滨市| 大竹县| 大丰市| 桂东县| 宁南县| 隆安县| 汝城县| 阳城县| 长葛市| 拜城县| 于都县| 江门市| 吉水县| 沙雅县| 丹凤县| 裕民县| 平安县| 普兰店市| 荣成市| 常山县| 嘉峪关市| 壤塘县| 汾西县| 景泰县| 电白县| 栾川县| 清徐县| 东辽县| 乌恰县| 右玉县| 五常市| 涡阳县| 望谟县| 新竹市| 乳源| 梓潼县| 杭锦后旗| 灵丘县| 文山县| 郴州市| 五原县|