Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как перечислить общие ресурсы на удаленном компьютере.

7.9K
02 апреля 2007 года
x3dcoder
25 / / 25.12.2005
Есть некая функция, перечисляющая общие ресурсы компьютера с именем srvname.
(Взял пример из MSDN).
Но функция NetShareEnum выдает ошибку ERROR_NO_UNICODE_TRANSLATION (1113) "No mapping for the Unicode character exists in the target multi-byte code page."
Пробовал для разных серверов.
Что с этой ошибкой сделать?

void CChildView::FindSharedResources(LPTSTR srvname)
{
SHARE_INFO_502 *shinfo, *p;
DWORD read, total, resume=0, i, res;

if(srvname[strlen(srvname)-1]==_T('\\')) srvname[strlen(srvname)-1]=_T('\0');
do {
read=total=0;
res = NetShareEnum(srvname, 502, (LPBYTE*)&shinfo, MAX_PREFERRED_LENGTH, &read, &total, &resume);
if(res == ERROR_SUCCESS || res == ERROR_MORE_DATA) {

p=shinfo;

// Loop through the entries;
for(i=1;i<=read;i++)
{
Errmes(p->shi502_netname);
p++;
}
// Free the allocated buffer.
NetApiBufferFree(shinfo);
}
else
Errmes("Error: cannot enumerate shared resources");
}
while (res==ERROR_MORE_DATA); // end do
}
7.8K
04 апреля 2007 года
simplemortal
62 / / 09.02.2007
Есть пример на Delphi.
Может быть поможет.

Для вложений здесь размер ограничен, поэтому положил только текст.
Если хочешь дай мыло, скину весь проект.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог