|
Тема |
Re: UNC Paths [re: e-de] |
|
Автор | xyz (Нерегистриран) | |
Публикувано | 21.11.01 13:02 |
|
|
Правих точно такова нещо преди 2 години.
По принцип използвах WNetGetUniversalName, но допълнително имам една таблица (списък) със всички шаринги на локалния компютър, която съставям runtime чрез WNetEnumResource и NetShareGetInfo. По нататък, когато WNetGetUniversalName върне грешка, търся името във въпросната таблица и го заменям.
Това работи горе-долу приемливо, като се има предвид възможностите за нееднозначност при конкретен избор на шаринги - взима първия подходящ шаринг и толкова.
Работата с тези функции малко се усложнява заради версиите Win95/98/NT. Например NetShareGetInfo се взема от svrapi.dll при Win95/98 или от netapi32.dll при NT.
Това е моето решение по принцип.
Нямам нищо против да ти изпратя моя сорс.
Ако ти трябва, пиши ми на е-майла и ще ти го изпратя по пощата.
xyz@rambler.bg
|
| |
|
|
|