Как перечислить общие ресурсы на удаленном компьютере.
(Взял пример из 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
}
Может быть поможет.
Для вложений здесь размер ограничен, поэтому положил только текст.
Если хочешь дай мыло, скину весь проект.