Проблемы с RAS API
От: Vite7 Россия  
Дата: 04.06.02 12:26
Оценка:
Вот в чем проблема: хочу получить список ентриес в удаленном доступе
беру код прямо из MSDN прилагаемого к VS .NET
lpRasEntryName = (LPRASENTRYNAME)GlobalAlloc(GPTR, sizeof(RASENTRYNAME));
lpRasEntryName->dwSize = sizeof(RASENTRYNAME);
if ((nRet = RasEnumEntries(NULL, NULL, lpRasEntryName, &cb, &cEntries)) 
    == ERROR_BUFFER_TOO_SMALL)
{
    lpRasEntryName = (LPRASENTRYNAME)GlobalAlloc(GPTR, cb);
    lpRasEntryName->dwSize = sizeof(RASENTRYNAME);
}
 
// Calling RasEnumEntries to enumerate the phone-book entries    
nRet = RasEnumEntries(NULL, NULL, lpRasEntryName, &cb, &cEntries);
 
if (nRet != ERROR_SUCCESS)
{
    printf("RasEnumEntries failed: Error %d\n", nRet);
}
else
{
    printf("Phone-book entries in the default phone book:\n\n");
    for(i=0;i < cEntries;i++)
    {
        printf("%s\n",lpRasEntryName->szEntryName);
        lpRasEntryName++;
    }
}

!!! не работает (говорит что буфер инвалид), а вот 6-м VC работет! Также ента шняга не захотела работать в Buildere. Почему? не знаю пробовал возможные варианты — не помогает. Может кото с этим сталкивался? Я уже запарился мовсем. Кстати и функция RasEnumConnections выдает тоже самое
Re: Проблемы с RAS API
От: muma Германия  
Дата: 07.06.02 01:33
Оценка:
Здравствуйте Vite7, Вы писали:
Попробуй этот код для единственной Entry,
посмотриб чего в cb записывается, как
этот согласуется(ли?) с размером структуры.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.