none
Подключение к сетевой папке с помощью API RRS feed

  • Вопрос

  • В VB6 было написано подключение к сетевой папке  и отключение от ресурса с помощью функции API

    WNetAddConnection3 и структуры NETRESOURCE, и WNetCancelConnection

    Как это сделать правильно при переносе программы на VB в Visual Studio 2010?

    Где можно поcмотреть пример?

    16 февраля 2012 г. 14:22

Ответы

  • > WNetAddConnection3 и структуры NETRESOURCE, и WNetCancelConnection [...] Где можно поcмотреть пример?
     
      
    см. здесь и здесь
     
     

    • Помечено в качестве ответа olginoz 17 февраля 2012 г. 12:10
    16 февраля 2012 г. 15:57
  • Здравствуйте.

    О каких типах вы спрашиваете? Если о NetResource, то да его нужно обязательно описать в виде класса, как показано здесь - NETRESOURCE (Structures)

    Код должен работать и на x86 и на x64

    Маршалинг скорей всего не потребуется, функции принимают обычные .NET типы.


    Для связи [mail]

    • Помечено в качестве ответа olginoz 17 февраля 2012 г. 12:10
    17 февраля 2012 г. 7:06

Все ответы

  • > WNetAddConnection3 и структуры NETRESOURCE, и WNetCancelConnection [...] Где можно поcмотреть пример?
     
      
    см. здесь и здесь
     
     

    • Помечено в качестве ответа olginoz 17 февраля 2012 г. 12:10
    16 февраля 2012 г. 15:57
  • Malobukv, Спасибо

    Типы обязательно описывать в виде класса?

    Нужно ли использовать маршалинг, и как?

    Будет ли такой код работать на 32-х разрядной и 64-разрядной платформе?

    16 февраля 2012 г. 22:56
  • Здравствуйте.

    О каких типах вы спрашиваете? Если о NetResource, то да его нужно обязательно описать в виде класса, как показано здесь - NETRESOURCE (Structures)

    Код должен работать и на x86 и на x64

    Маршалинг скорей всего не потребуется, функции принимают обычные .NET типы.


    Для связи [mail]

    • Помечено в качестве ответа olginoz 17 февраля 2012 г. 12:10
    17 февраля 2012 г. 7:06
  • Да, я спрашивала о классе для NETRESOURCE.

    Сегодня все опробовала на практике.

    С NETRESOURCE, описанным как класс, функция WNetAddConnection3 возвращает ошибку 87.

    Не сразу нашла причину, но как только описала NETRESOURCE как STRUCTURE, все заработало. 

    Маршалинг действительно не требуется, прочитала сегодня в справке. 

    Спасибо. 

     
    17 февраля 2012 г. 12:10