сделал через WNetAddConnection2 других вариантов пока не нашел, но привязываться к win32api особого желания нет. Спасибо за помощь!!!
Пардон. Способ програмного подключения удаленных ресурсов к машине зависит от реализации клиентской части протокола, в данном случае cifs/smb.
Для винды это относительно просто. Там одна реализация, и она поддерживается самой ОС. Чтобы ею воспользоваться нужно работать с winapi.
В линуксе например таких реализаций несколько. Поэтому здесь есть выбор. В маке, наверное, аналогично линуксу. Причем, что в линуксе, что в маке нет понятия диска (имею ввиду С: D: и т.д.). Там диски существует только как физические устройства, на которых могут быть разделы и.т.п и т.д.. Все разделы объединены в одно дерево. И при подключении расшаренной директории не создается какойто отдельный диск, а на этом дереве вырастает ещё одна ветка.
ROOT
|->C
| |->Program~1
| `->Windows
|->D
| |->Distrib
| `->Mp3
`->Share_Comp2
При работе с виндой выбора вообще нет. Только "winapi". Ну ещё "net use".