Re[12]: Сетевые шары... LPTSTR || LPWSTR
От: -Cheese-  
Дата: 27.05.04 10:17
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Здравствуйте, -Cheese-, Вы писали:


C>>Здравствуйте, rus blood, Вы писали:



C>>>>а я опять таки повторяю

C>>>>123 The filename, directory name, or volume label syntax is incorrect. ERROR_INVALID_NAME

RB>>>Послушай. Я как-то в свое время для себя писал "шарилку" по локальной. Нужна была тулза для сканирования доступных audio- и video- файлов. Может я тебе просто пришлю ее, и ты посмотришь, какое там имя сервера в NetShareEnum ?


C>>Буду премного благодарен!!!!

C>>Cheese__@rambler.ru

спасибо получил...
... но это не работает и наверное вот почему
скорее всего в различии версий — у меня стоит XP

MSDN: пишет для 2000/NT


[сcode]
NET_API_STATUS NetShareEnum(
LPWSTR servername,
DWORD level,
LPBYTE *bufptr,
DWORD prefmaxlen,
LPDWORD entriesread,
LPDWORD totalentries,
LPDWORD resume_handle
);
[/сcode]

в VC пишет что первый параметр типа const char* или LPTSTR
я передаю как LPTSTR....
но ему наверно не понятно?????
Что посоветуете??
я делаю так


void FindFiles::AddShara(char* server)
{
    PSHARE_INFO_502 BufPtr,p;
    NET_API_STATUS res;
    LPWSTR lpszServer = server;
    DWORD er=0,tr=0,resume=0, i;
    
        do
    {
        res = NetShareEnum(lpszServer, 502, (LPBYTE *) &BufPtr, -1, &er, &tr, &resume);
                // res==123 почему???
        if(res == ERROR_SUCCESS || res == ERROR_MORE_DATA)
                {
       ..............
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.