Софт-Портал

Visual Studio Basic

Рейтинг: 4.9/5.0 (344 проголосовавших)

Категория: Windows

Описание

Скачать Visual Basic

25.12.2013
Зибиров В.В. - Visual Basic 2010 на примерах

Рассмотрено более сотни типичных примеров, встречающихся в практике реального программирования для платформы .NET Framework в среде Microsoft Visual Basic 2010: работа с экранной формой и элементами управления, обработка событий мыши и клавиатуры, чтение/запись текстовых и бинарных файлов, редактирование графических данных, управление буфером обмена, ввод/вывод табличных данных.

25.12.2013
N Satheesh Kumar - LINQ Quickly

Language Integrated Query (LINQ) is a new feature in Visual Studio 2008 that extends its query capabilities using C# and Visual Basic. Visual Studio 2008 comes with LINQ provider assemblies that enable the use of LINQ with data sources, such as in-memory collections, SQL relational databases, ADO.NET Datasets, XML documents, etc.

01.07.2013
Уокенбах Дж. - Excel 2010. Профессиональное программирование на VBA

Изучите возможности языка VBA (Visual Basic for Applications), и вы получите в свое распоряжение практически безграничные ресурсы Microsoft Excel 2010.

27.05.2013
Гайдышев И. П. - Решение научных и инженерных задач средствами Excel, VBA и C C++

Книга посвящена практическим вопросам программирования. Подробно рассматривается технология создания недорогого и максимально адаптированного для пользователей всех квалификаций программного обеспечения для анализа данных и математического моделирования.

21.09.2007
А. Гарнаев - Самоучитель VBA

Настоящая книга является с одной стороны, подробным справочником по Visual Basic for Applications (VBA), а с другой стороны, самоучителем по составлению и разработке приложений.

13.09.2007
Cтив Каммингс - VBA для чайников

Эта книга поможет освоить интегрированную среду разработки VBA и научиться программировать в VBA с использованием объектов, их свойств, методов и событии.

07.09.2007
Access. Программирование на VBA

Это не совсем книга, скорее подборка статей с приложением необходимых примеров. Она может быть полезна не только начинающим но и опытным программистам (или.

Visual studio basic:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Скачать книги по Visual Basic, учебники по VBA и Visual Basic

    Книги по Visual Basic

    • Оригинальное название: Programming with Microsoft Visual Basic 2012
    • Шестое издание
    • Автор: Diane Zak
    • Издательство: Cengage Learning
    • Год: 2013
    • Язык: Английский
    • ISBN: 978-1285077925
    • Страниц: 960
    • Формат: pdf
    • Размер: 58 Мб

    Описание книги Programming with Microsoft Visual Basic 2012.
    PROGRAMMING WITH MICROSOFT VISUAL BASIC 2012, 6E by best-selling author Diane Zak is the ideal choice for your introduction to programming.

    Скачать книгу 14 июля 2015 12:51 | Просмотров: 2565

    Описание книги Professional ASP.NET 3.5 SP1 Edition: In C# and VB.
    ASP.NET 3.5 brings the power of Visual Studio® 2008 along with the multitude of language improvements in C# 2008 and Visual Basic® 2008 as well as powerful new technology called LINQ, together with the ASP.NET 2.0 Framework you already know and love. Packed with valuable coverage of ASP.NET 3.5 SP1, this essential resource offers both C# and VB examples throughout the book, and shares new and updated content on the ADO.NET Entity Framework, ADO.NET Dynamic Data, and ADO.NET Data Services.

    Скачать книгу 29 декабря 2014 18:07 | Просмотров: 2131

    Описание книги XNA 4.0 Game Development by Example: Beginner’s Guide, Visual Basic Edition.
    This book is a step-by-step tutorial that includes complete source code for all of the games covered. It adopts an engaging style to teach all the game development concepts. Each block of code is explained, and game development concepts are diagrammed and covered in detail.

    Скачать книгу 5 января 2012 18:07 | Просмотров: 5260

    Описание книги Programming with Microsoft Visual Basic 2010.
    PROGRAMMING WITH MICROSOFT VISUAL BASIC 2010, FIFTH EDITION by the best-selling author, Diane Zak, is designed for a first course in programming. Using the most recent version of the software, Visual Basic 2010, this book teaches individuals how to use Visual Basic applications as they would in a real world setting.

    Скачать книгу 26 декабря 2011 22:21 | Просмотров: 6958

    Описание книги Visual Basic в задачах и примерах.
    В книге рассмотрены возможности языка Visual Basic на основе авторских задач и примеров. Описывается история языков семейства Basic, применение Visual Basic к реализации линейных, разветвляющихся и циклических алгоритмов, работа с подпрограммами и файлами, мультимедийные возможности языка при оформлении созданных приложений, написание простых игр.

    Скачать книгу 5 октября 2011 00:15 | Просмотров: 24701

    Описание книги Visual Basic 2010 на примерах.
    Рассмотрено более сотни типичных примеров, встречающихся в практике реального программирования для платформы .NET Framework в среде Microsoft Visual Basic 2010: работа с экранной формой и элементами управления, обработка событий мыши и клавиатуры, чтение/запись текстовых и бинарных файлов, редактирование графических данных, управление буфером обмена, ввод/вывод табличных данных, решение системы уравнений, использование функций MS Word, MS Excel и AutoCAD, обработка баз данных с использованием технологии ADO.NET, разработка веб-приложений, создание веб-служб и многое другое.

    Скачать книгу 11 сентября 2011 17:45 | Просмотров: 26133

    Описание книги Программирование на VBA в Microsoft Office 2010. Книга предназначена для индивидуального обучения, написана простым, доступным языком и рассчитана на пользователей с любым уровнем компьютерных знаний. Книга содержит множество практических примеров, а выполнение всех приведенных пошаговых инструкций и практическое применение описанных приемов работы непосредственно при чтении книги поможет быстро научиться создавать собственные программы на языке VBA.

    Скачать книгу 25 июля 2011 20:57 | Просмотров: 24440

    Описание книги Excel 2007 VBA Programming For Dummies.
    Make Excel 2007 work for you! This clear, nonintimidating guide shows you how to use VBA to create Excel apps that look and work the way you want. Packed with plenty of sample programs, it explains how to work with range objects, control program flow, develop custom dialog boxes, create custom toolbars and menus, and much more.

    Скачать книгу 10 июля 2011 17:10 | Просмотров: 5518

    Описание книги Занимательное программирование. Visual Basic.
    Книга адресована школьникам 12-15 лет, желающим обучиться составлению программ для персонального компьютера. Прочитав ее, школьник узнает основные понятия программирования, поймет принципы хранения и преобразования данных, освоит стандартные приемы программирования. В качестве языка и среды программирования избрана система Visual Basic, как наиболее доступная и простая в изучении.

    Скачать книгу 6 июля 2011 19:38 | Просмотров: 10937

    Описание книги Основы программирования на Visual Basic и VBA в Excel 2007.
    Рассматриваются основные элементы среды разработки программ, а также базовые конструкции алгоритмических языков Visual Basic и VBA (Visual Basic для приложений). В качестве пользовательского интерфейса программы (макроса) используются стандартные окна Windows, текстовые файлы, формы, таблица Excel. Рассматривается также вопрос разработки пользовательских функций Excel.

    Скачать книгу 3 июля 2011 19:05 | Просмотров: 33420

    Visual Basic Express 2010 скачать Visual Basic Express 2010 бесплатно скачать Visual Basic Express > Бесплатные программы от

    Visual Basic Express 2010

    Актуальная сборка Visual Basic 2010 Express. предназначенная для некоммерческого использования.

    Скачать Visual Basic Express 2010 Внимание!

    Несмотря на то, что перед публикацией мы проверяем файлы несколькими антивирусами, увы, в современном мире это не гарантирует их 100% безвредности. В этой связи редакция портала F1CD.ru не несёт ответственности за ущерб, который может быть причинён Visual Basic Express 2010 и любым другим ПО, а также настоятельно рекомендует проверять загруженные программы Вашим антивирусом.

    vb_web.exe Отзывы

    На винде 8 работает хорошо,без тормозов. Хорошая прога советую всем

    А на windows 8 не устанавливается((((, говорит несовместимо. >>" class=smiles> >>" class=smiles>

    На Windows 8 пойдет

    Дайте ссылку на автономный загрузчик, а то у меня интернет слабый и через этот не хочет грузить.

    Не вирус, касперским проверил >>" class=smiles>

    Мне не нужен установщик а нужн сама прога. >>" class=smiles> >>" class=smiles>

    Visual Studio - это

    Visual Studio это:

    Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины ) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe ), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server ).

    Содержание Компоненты

    Visual Studio включает один или несколько компонентов из следующих:

    Многие варианты поставки также включают:

    В прошлом, в состав Visual Studio также входили продукты:

    Версии

    До выхода Visual Studio Version 4.0 среды разработки Visual Basic 3, Visual C++, Visual FoxPro и Source Safe поставлялись в качестве самостоятельных пакетов.

    Visual Studio 97

    Visual Studio 97  — первая выпущенная версия Visual Studio, в которой впервые были собраны вместе различные средства разработки ПО. Она была выпущена в двух версиях — Professional и Enterprise, и включала в себя Visual Basic 5.0, Visual C++ 5.0, Visual J++ 1.1, Visual FoxPro 5.0 и впервые появившуюся среду разработки ASP — Visual InterDev. Visual Studio 97 была первой попыткой Microsoft создать единую среду для разработки на разных языках программирования: Visual C++, Visual J++. Visual InterDev и MSDN использовали одну среду, называемую Developer Studio. Visual Basic и Visual FoxPro использовали отдельные среды для разработки.

    Visual Studio 6.0 (1998)

    Visual Studio 6.0  — последняя версия Visual Studio, работающая на платформе Win9x (выпущена в июне 1998 ). По-прежнему популярна среди программистов, использующих Visual Basic. Данная версия являлась основной средой разработки приложений под Windows от Microsoft до появления платформы .NET .

    Visual Studio .NET (2002)

    Visual Studio .NET (кодовое имя Rainier ; внутренняя версия 7.0) — выпущена в феврале 2002 года (включает .NET Framework 1.0). Service Pack 1 для Visual Studio .NET (2002) выпущен в марте 2005 .

    Visual Studio .NET 2003

    Visual Studio .NET 2003 (кодовое имя Everett ; внутренняя версия 7.1) — выпущена в апреле 2003 года (включает .NET Framework 1.1). В апреле 2005 года Microsoft объявила о специальном выпуске среды, получившей название Microsoft Visual Studio .NET 2003 Professional Special Edition. Спецвыпуск представлял собой обычное издание Visual Studio .NET 2003 Professional Edition с добавлением в комплект серверного ПО и других инструментов (в частности, операционной системы Windows Server 2003 Standard Edition и SQL Server 2000 Developer Edition). Для поощрения перехода на новую среду разработки корпорацией была объявлена специальная цена обновления, действовавшая при переходе на Visual Studio .NET 2003 Professional Special Edition с большого числа средств разработки как Microsoft так и основных его конкурентов [1] .

    Service Pack 1 для Visual Studio .NET 2003 выпущен 13 сентября 2006 .

    Visual Studio 2005

    Visual Studio 2005 (кодовое имя Whidbey ; внутренняя версия 8.0) — выпущена в конце октября 2005 года (включает .NET Framework 2.0). Последняя официально работающая на Windows 2000. В начале ноября 2005 также вышла серия продуктов в редакции Express: Visual C++ 2005 Express. Visual Basic 2005 Express. Visual C# 2005 Express и др. [2] 19 апреля 2006 редакция Express стала бесплатной. Service Pack 1 для VS2005 [3] и всех Express-редакций [4] выпущен 14 декабря 2006 года. Дополнительный патч для SP1, решающий проблему совместимости с Windows Vista выпущен 6 марта 2007 .

    Visual Studio 2008

    Внешний вид Visual Studio 2008 SP1 с программой на языке C# в Windows Vista

    Visual Studio 2008 (кодовое имя Orcas ; внутренняя версия 9.0) — выпущена 19 ноября 2007. одновременно с .NET Framework 3.5. Нацелена на создание приложений для ОС Windows Vista (но поддерживает и XP), Office 2007 и веб-приложений. Включает в себя LINQ. новые версии языков C# и Visual Basic. В студию не вошёл Visual J#. С 28 октября 2008 года впервые доступна версия на русском языке.

    Visual Studio 2010

    Visual Studio 2010 (кодовое имя Hawaii. для Ultimate — Rosario ; внутренняя версия 10.0) — выпущена 12 апреля 2010 года вместе с .NET Framework 4.0. Visual Studio включает поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также языка F#. отсутствовавшего в предыдущих версиях.

    Visual Studio vNext (2012)

    В мае 2011 года было объявлено, что новая версия Visual Studio будет называться Visual Studio vNext. Вместе с тем было объявлено о том, что основной особенностью новой версии среды разработки станет упор на методы гибкой разработки и связь между командами разработчиков и специалистами сопровождения. Инструменты гибкого планирования будут обеспечивать прозрачность процесса и участие всей команды — за счет ряда новых функций, таких как перечень задолженностей и доска задач. В числе функций гибкого обеспечения качества будет поддержка ревизии кода, улучшенные среды тестирования модулей и система исследовательского тестирования. Компонент Lightweight requirements будет реализовывать механизм получения откликов о техническом задании на начальных этапах процесса разработки. Владелец продукта сможет с помощью подключаемого модуля Storyboarding для PowerPoint быстро создавать макет решения, чтобы собрать о нём отзывы пользователей. Также обещан веб-интерфейс, который будет реализовывать методологию гибкого программирования Scrum. Сама VNext будет поддерживать в том числе и непрерывное тестирование, при этом разработчики смогут пользоваться фреймворком Microsoft Test, XUnit или NUnit. либо добавлять новые фреймворки [5] .

    На конференции AMD Fusion Developer Summit, проходившей в июне 2011 года, корпорация Microsoft представила технологию поддержки параллельного программирования на графических процессорах. Новинка получила название C++ Accelerated Massive Parallelism (сокр. C++ AMP ). В основе C++ AMP лежат технологии Microsoft DirectX, за счет чего C++ AMP сможет работать на графических процессорах всех основных производителей. Кроме того, старший президент Microsoft Developer Division С. Сомасегар (англ.   S. Somasegar ) пообещал, что спецификация C++ AMP будет открытой. Также в новую версию будут включены новые версии библиотек Parallel Patterns Library и C++ Concurrency, содержащие ряд шаблонов и алгоритмов для параллельного программирования на любых процессорах [6] .

    В сентябре 2011 года стало известно, что в новой версии Visual Studio будет упрощена работа с HTML -кодом, путём добавления в редактор кода возможности вызывать меню быстрого доступа к типовым операциям с HTML-элементами и подключать к ним серверные обработчики событий. Другие изменения коснутся веб-форм ASP.Net и средств поддержки схемы «модель-представление-контроллер ». Кроме того, для веб-форм будет реализован механизм Model Binding [7] .

    Редакции Visual Studio Express

    Набор легковесных сред разработки, представляющих собой урезанную версию Visual Studio. В отличие от полной версии, каждая такая среда предназначена для какого-то одного языка программирования [источник не указан 17 дней ]. Она включает в себя небольшой набор инструментов, в отличие от полных версий: отсутствует дизайнер классов и многие другие инструменты, а также поддержка плагинов и удалённых баз данных в дизайнере данных. Компиляторы в 64-битный код также недоступны в Express редакциях. Microsoft позиционирует эту линейку IDE для студентов и любителей. На настоящий момент существуют следующие Express редакции:

    • Visual Basic Express
    • Visual C++ Express
    • Visual C# Express
    • Visual Web Developer Express
    Visual Studio LightSwitch

    Microsoft Visual Studio LightSwitch — это среда разработки, нацеленная на создание line-of-business приложений, построенных на существующих .NET-технологиях и платформах Microsoft. Создаваемые приложения состоят из трех ярусов: пользовательский интерфейс на Microsoft Silverlight ; логика и доступ к данным на WCF RIA Services и Entity Framework ; хранение данных с помощью Microsoft SQL Server Express, Microsoft SQL Server или Microsoft SQL Azure. LightSwitch также поддерживает другие источники данных, включая Microsoft SharePoint. LightSwitch включает в себя графические дизайнеры сущностей и их отношений, запросов, а также интерфейса пользователя. Бизнес-логика может быть написана на Visual Basic или на Visual C#. LightSwitch может быть установлен как самостоятельное приложение или как дополнение к Visual Studio 2010 Professional и более высоким редакциям.

    Visual Studio Standard

    Данная редакция предоставляет IDE для всех поддерживаемых продуктов и поддерживает полную версию MSDN Library. Поддерживается редактирование XML и XSLT. как и средства для тестирования объектов. Однако, отсутствует обозреватель серверов и интеграция с Microsoft SQL Server. Поддержка разработки под мобильные устройства изначально была включена в Visual Studio 2005 Standard, но в версии 2008 она доступна только в Professional редакции. Начиная с версии 2010 более не существует.

    Visual Studio Professional

    Редакция включает все возможности Standard Edition, расширяя их дополнительными, такими как интеграция с Microsoft SQL Server и поддержка удалённой отладки.

    Visual Studio Tools for Office

    Visual Studio Tools for Office включает SDK и расширение для Visual Studio, которое содержит утилиты для разработки под платформу Microsoft Office. Начиная с Visual Studio 2008 включено в версии Professional и выше.

    Visual Studio Team System

    Предоставляет набор инструментов для совместной разработки, подсчета метрик и создания отчётов, в дополнение к возможностям Professional редакции. Имеются различные редакции VSTS, разделяемые по ролям, для которых продукт будет использоваться:

    • Team Explorer (клиент для TFS )
    • Architecture Edition
    • Database Edition
    • Development Edition
    • Test Edition

    Совмещённая функциональность всех четырёх редакций представлена в отдельном пакете Visual Studio Team Suite Edition. Функциональность Database Edition будет совмещена с Development Edition в будущей версии пакета — Visual Studio 2010.

    Помимо клиентских приложений, Team System также включает в себя Team Foundation Server .

    Компилятор как сервис

    Основная статья: Компилятор как сервис

    В сентябре 2011 года было объявлено, что в октябре Microsoft выпустит специальную версию компилятора, разрабатываемого в рамках проекта Roslyn. Целью данного проекта была разработка «компилятора в виде сервиса» с возможностью выдачи программистам всей генерируемой компилятором информации. Данный компилятор будет обладать поддержкой языков C# и Visual Basic с полной совместимостью с Visual Studio. Кроме того, заявлена возможность конвертации кода с одного языка на другой [8] .

    Дополнения

    Visual Studio построена на архитектуре, поддерживающей возможность использования встраиваемых дополнений (англ.   Add-Ins ) — плагинов от сторонних разработчиков, что позволяет расширять возможности среды разработки.

    Некоторые из наиболее популярных дополнений:

    См. также Примечания Ссылки Литература
    • Ник Рендольф, Дэвид Гарднер, Майкл Минутилло, Крис Андерсон Visual Studio 2010 для профессионалов = Professional Visual Studio 2010. — М. «Диалектика», 2011. — С. 1184. — ISBN 978-5-8459-1683-9
    • Алекс Макки Введение в .NET 4.0 и Visual Studio 2010 для профессионалов = Introducing .NET 4.0: with Visual Studio 2010. — М. «Вильямс», 2010. — С. 416. — ISBN 978-5-8459-1639-6
    • Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, и др. Visual C# 2008: базовый курс. Visual Studio® 2008 = Beginning Visual C# 2008. — М. «Диалектика», 2009. — С. 1216. — ISBN 978-5-8459-1532-0
    • Пауэрс Л. Снелл М. Microsoft Visual Studio 2008 = Microsoft Visual Studio 2008 Unleashed by Lars Powers and Mike Snell. — C. «БХВ-Петербург», 2008. — С. 1200. — ISBN 978-5-9775-0378-5
    • Майо Д. Самоучитель Microsoft Visual Studio 2010 = Microsoft Visual Studio 2010: A Beginner's Guide (A Beginners Guide). — C. «БХВ-Петербург», 2010. — С. 464. — ISBN 978-5-9775-0609-0
    Смотреть что такое "Visual Studio" в других словарях:

    Visual Studio — Entwickler: Microsoft Corporation Aktuelle Version: 2008 (19. November 2007) Betriebssystem: Windows Kategorie … Deutsch Wikipedia

    Visual Studio — Developpeur Microsoft Derniere version … Wikipedia en Francais

    Visual Studio — ? np. m. tm. >MS Environnement de developpement de Microsoft. Je suis alle y voir sur leur site web, mais c est tellement englue de propagande commerciale que je n ai pas cherche a en savoir bien plus que ca! … Dictionnaire d'informatique francophone

    Visual Studio.NET — Visual Studio Entwickler: Microsoft Corporation Aktuelle Version: 2008 (19. November 2007) Betriebssystem: Windows Kategorie … Deutsch Wikipedia

    Visual Studio .NET — Visual Studio Entwickler: Microsoft Corporation Aktuelle Version: 2008 (19. November 2007) Betriebssystem: Windows Kategorie … Deutsch Wikipedia

    Visual Studio 2005 — Visual Studio Entwickler: Microsoft Corporation Aktuelle Version: 2008 (19. November 2007) Betriebssystem: Windows Kategorie … Deutsch Wikipedia

    Visual Studio 2008 — Visual Studio Entwickler: Microsoft Corporation Aktuelle Version: 2008 (19. November 2007) Betriebssystem: Windows Kategorie … Deutsch Wikipedia

    Visual Studio 2005 — Visual Studio Visual Studio Developpeur Microsoft Derniere vers … Wikipedia en Francais

    Visual Studio 2007 — Visual Studio Visual Studio Developpeur Microsoft Derniere vers … Wikipedia en Francais

    Visual Studio Team System — is a set of software development, collaboration, metrics, and reporting tools from Microsoft.PlatformVisual Studio Team System consists of 5 products, which can be categorized into server side and client side applications. Microsoft encourages… … Wikipedia

    Книги
    • Visual Studio 2010 для профессионалов. Гарднер Дэвид, Рендольф Ник, Минутилло Майкл. Последняя версия системы Visual Studio 2010 имеет потрясающие возможности для профессионалов. В этой книге показано, как их использовать. Выдающийся авторский коллектив подробно описывает… Подробнее Купить за 2348 руб
    • Visual Studio 2010 для профессионалов. Ник Рендольф, Дэвид Гарднер, Майкл Минутилло, Крис Андерсон. Последняя версия системы Visual Studio имеет потрясающие возможности. В этой книге показано, как их использовать. Выдающийся авторский коллектив подробно описывает интегрированную среду… Подробнее Купить за 1996 руб
    • Visual Studio 2010 для профессионалов. Ник Рендольф,Дэвид Гарднер,Майкл Минутилло,Крис Андерсон. Последняя версия системы Visual Studio имеет потрясающие возможности. В этой книге показано, как их использовать. Выдающийся авторский коллектив подробно описывает интегрированную среду… Подробнее Купить за 1191 руб
    Другие книги по запросу «Visual Studio» >>

    Кодировка Visual Studio Basic - Stack Overflow на русском

    Здравствуйте, проблема, на которой я сломал голову, заключается в том, что я хочу, чтобы шифровался текст, как в представленном ниже варианте кода. Указанный ниже код работает идеально. Но дело в том, что я хочу зашифрованный текст сохранить в файл, так чтобы потом можно было его из файла прочитать и расшифровать. И вот тут никак. Зашифрованный сохранил в виде текста, а обратно никак. Люди добрые, вы такие умные, кто-нибудь подскажите хоть идею, а то просто тупик. За любые идеи заранее спасибо!

    задан 12 авг '11 в 6:30

    Именно так, и упёрлось всё в то что обратно в буквы конвертация не получается. Методом utf8.GetChars(массив) ничего не выходит, происходит просто "копирование". Это сложная головоломка. 1)Из текста в encodedBytes() методом utf8.GetBytes(обычный текст) конвертирует в код. 2) Обратно utf8.GetChars(encodedBytes) обратно в текст, тоже получается. 3)А вот если массив encodedBytes() выложить в файл( или текстовое поле), а потом обратно запихнуть в массив, то GetChars(encodedBytes) не работает. Всё так и остаётся в виде цифр. – Lian 12 авг '11 в 21:32

    2 ответа

    Массив байтов можно представить в виде строки можно через String.Join() :

    В обратную сторону: сначала получаем из строки массив строк с числами, потом парсим в массив байтов

    В качестве разделителя между числами я выбрал пробел.

    Библиотека HID USB Library для Visual Studio

    Перевод статьи, посвященной удобной библиотеке HID USB Driver / Library for .Net / C# ("HID USB Driver / Library for .Net / C#", автор Florian Leitner-Fischer).

    [Почему появилась библиотека ]

    Нужно было найти новое решение чтобы подключить нашу аппаратуру к PC (компьютеру) через USB. потому что результаты, которые мы получили с помощью чипов FTDI. нас полностью не устраивали.

    Выбранный нами контроллер USB Maxim MAX3420E был подключен к микроконтроллеру через Serial Peripheral Interface (SPI ). Поставляется MAX3420E без каких-либо драйверов или библиотек, через которые Вы могли бы общаться с ним. По этой причине и появилась библиотека, описанная в статье.

    После целого дня, потраченного на гугление и чтение полученной информации я решил, что самый простой и лучший метод - использовать Human Interface Device Class (HID ). HID-Class является стандартным классом устройства (generic device class), так что все устройства этого класса поддерживаются Microsoft Windows из коробки, и имеются готовые DLL с функциями, которые можно использовать для доступа к устройствам USB HID.

    Стартовой точкой для “драйвера” была статья, которую я нашел на Microsoft developer network (MSDN ): „Is That You? Writing Better Software for Cool USB Hardware” (Это для Вас? Написание лучшего программного обеспечения для хорошей аппаратуры USB), написанную Scott Hanselman. Программное обеспечение автора основывалось на USBSharp Class [1].

    К счастью, с MAX3420E был пример кода, который конфигурирует контроллер как Human Interface Device, так что мы не испытывали особых затруднений, чтобы понять, как сконфигурировать его в режиме HID.

    [Human Interface Device Class, HID ]

    Как упоминалось выше, HID Class является стандартным классом устройства, драйвер для которого интегрирован в операционную систему, что упрощает работу с ним. Если, к примеру, в операционную систему Windows подключено новое устройство HID, то ему не требуется никакая инсталляция драйвера. Функции для получения доступа и управления устройством HID включены в Windows hid.dll. которая расположена в папке System32.

    Если не знаете наверняка, что Ваше устройство - устройство HID, то взгляните на небольшое приложение "Сведения о системе". Оно является частью windows, и Вы можете запустить его командой start -> run "msinfo32.exe ". Эта программа покажет в разделе Компоненты -> USB информацию о подключенных устройствах USB. Для обновления списка устройств при переподключениях выбирайте Вид -> Обновить. Кроме того, сведение о подключенных устройствах USB HID можно получить в Диспетчере Устройств, см. Панель Управления -> Администрирование -> Управление компьютером -> Устройства HID (Human Interface Devices).

    [Специфика USB: идентификация устройства USB ]

    Устройство USB идентифицируется по его ID вендора (Vendor ID. VID ) и ID продукта (Product ID. PID ). Именно по этим индетификаторам ПО хоста подключается к конкретному устройству USB (из этого следует, кстати, что нельзя одновременно подключиться к двум устройствам USB HID, если они имеют одинаковые VID и PID). Эти ID состоят из префикса ("vid_" для vendor id или "pid_" для product id) и 4 шестнадцатеричных цифр. Например, MAX3420E имеет vendor id vid_06ba и product id pid_5346. Обычно оба значения могут быть изменены в исходном коде USB-устройства (подразумевается, что Вы имеете доступ к этому коду).

    [Размер пакета / скорость передачи данных на соединении ]

    Устройства HID обмениваются с PC данными через репорты HID (HID report ). Эти репорты могут содержать от 8 до 64 байт данных. Каждую миллисекунду один репорт отправляется от PC к устройству USB и обратно. Это означает, что теоретическая максимальная скорость обмена может достигать 64000 байт/сек.

    [Интерфейс библиотеки HID USB ]

    Библиотека написана на C# и разработана в виде DLL. что позволяет её очень просто интегрировать в новый проект. Библиотека рассчитана на устройства USB HID с размером 64 байта для конечных точек ввода и вывода (endpoints ). Просто импортируйте DLL в проект, и получите удобный доступ к устройствам USB HID. Я старался сделать программный интерфейс библиотеки максимально простым, при сохранении максимально возможного функционала. В настоящий момент имеются следующие функции:

    USBInterface(String vid, String pid) - метод конструктора, инициализирующий новый экземпляр (переменную) класса. У конструктора в этом случае два параметра - идентификатор вендора и идентификатор продукта USB-устройства. По этим параметрам будет происходить поиск нужного USB HID устройства.

    USBInterface(String vid) - метод конструктора, инициализирующий новый экземпляр (переменную) класса. У конструктора в этом случае один параметр - идентификатор вендор. По этому параметру будет происходить поиск нужного USB HID устройства.

    Connect() - этот метод устанавливает соединение до устройства USB. Вы можете быть уверенным, что подключились к нужному устройству только в том случае, если использовали конструктор USBInterface с двумя параметрами - vid и pid. Если же Вы использовали конструктор с одним параметром vid, то может произойти соединение с другим устройством с тем же самым Vendor ID (VID) - не с тем, с что ожидали, и Вы не сможете определить, к какому устройству произойдет подключение. Метод Connect возвратит false, если произошла любая ошибка.

    Disconnect() - метод производит отключение от устройства.

    getDeviceList() - метод возвращает список устройств с Vendor ID (VID), указанным в конструкторе. Эта функция понадобится Вам чтобы узнать, сколько подключено USB устройств (и какие они) с указанным идентификатором вендора. Возвращает список строк (String list) с системными путями до устройств.

    write(Byte[]) - метод записывает массив байт в устройство USB. Если размер массива превышает 64, то массив будет поделен на несколько массивов, каждый по 64 байта. Массивы будут отправлены друг за другом, байты 0..63 будут отправлены первыми, затем будут отправлены байты 64..127, и так далее. Метод возвратит true, если все байты будут успешно записаны.

    startRead() - метод используется для активизации "состояния чтения" (reading-State). Если Вы выполните эту команду, то запустится поток, который прослушивает устройство USB и ждет появления данных.

    stopRead() - метод переключает библиотеку из состояния "reading-State" в состояние ожидания (idle-State). Путем выполнения этой команды поток чтения данных останавливается, и теперь данные могут быть получены.

    enableUsbBufferEvent(EventHandler) - путем вызова этого метода с обработчиком события (System.EventHandler) добавляется событие прослушивания буфера USB. Таким образом будет вызван обработчик события всякий раз, когда набор данных добавлен к буферу (и также получен от USB-устройства).

    [Как интегрировать библиотеку HID USB в проект Visual Basic ]

    Есть два способа интеграции HID USB Library в проект Visual Studio. Один из них - добавление проекта библиотеки к Вашему решению Visual Studio solution. Второй способ - добавление ссылки на USBHIDDRIVER.dll в проект, где Вы хотите использовать библиотеку HID USB. Предварительно скачайте пакет библиотеки [2], и распакуйте его файлы в Ваш проект приложения.

    Добавление проекта библиотеки в решение (solution) Visual Studio 2005, процесс по шагам:

    1. Откройте Ваше решение (Visual Studio solution). Выберите в меню File -> Add -> Existing Project.

    2. Откроется диалог открытия файла. Найдите файл USBHIDDRIVER.csproj и откройте его (кликните Open).

    3. Правым щелчком мыши на проекте Visual Studio откройте контекстное меню проекта и выберите Add Reference (добавить ссылку).

    4. Выберите закладку Projects, затем выберите USBHIDDRIVER и щелкните OK.

    Добавление USBHIDDRIVER.dll к проекту Visual Studio, процесс по шагам.

    1. Правым щелчком мыши на проекте Visual Studio откройте контекстное меню проекта и выберите Add Reference (добавить ссылку).

    2. Выберите закладку Browse, найдите USBHIDDRIVER.dll (или USBHIDDRIVER.dll.dll) и кликните OK.

    [Использование USBHIDDRIVER.dll вместе с Visual Basic 6 ]

    Исполняемый код .Net (.Net runtime) позволяет необслуживаемым клиентам COM (unmanaged COM aware clients. наподобие приложений Visual Basic 6) получить доступ к компонентам .Net через взаимодействие COM (COM interop) и инструменты, предоставленные средой разработки.

    Библиотека USBHIDDRIVER.dll является сборкой .NET, к которой не может быть получен доступ из Visual Basic 6. Поэтому мы должны создать библиотеку типов, которая может использоваться с Visual Basic 6. Это можно сделать с помощью инструмента RegAsm.exe. который Вы можете найти в директории инсталляции среды разработки .Net. Создайте командный файл BAT в папке, где находится USBHIDDRIVER.dll, впишите в него следующую команду и затем запустите его:

    “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe” USBHIDDRIVER.dll.dll /tlb: USBHIDDRIVER.dll.tlb

    Теперь Вы должны скопировать и dll. и tlb файлы в том же каталоге в папку приложения, Visual Basic, чтобы оно могло использовать библиотеку USB HID.

    [Как использовать HID USB Library ]

    Предположим, Вам нужно наладить обмен с USB-устройством, которое имеет vendor id vid_06ba и несколько возможных product id. Первое, что Вам понадобится - список всех подключенных к PC устройств, которые имеют указанный vendor id. Чтобы получить этот список - просто создайте новый экземпляр класса USBInterface, при этом укажите конструктору только один параметр - VID (vendor id). Затем вызовите метод getDeviceList, и получите список подключенных устройств.

    Для организации обмена с нужным устройством из списка сделайте новый экземпляр USBInterface, и на этот раз укажите конструктору два параметра - VID и PID. Затем вызовите метод Connect, и получите соединение с USB-устройством.

    Как только соединение с устройством установлено, Вы можете читать или записывать данные. Для записи данных просто вызовите метод write с указанием в параметре массива байт, который нужно передать. Чтение может быть реализовано двумя способами: первый без события USB buffer event, и второй с событием USB buffer event.

    Если разрешено событие, то обработчик события (event handler method) будет вызван всякий раз, когда будет принят новый набор данных. В другом случае Вы можете обработать данные по таймеру наподобие примерно следующего кода:

    [Что происходит внутри HID USB Library ]

    Библиотека основана на классе USBSharp. который импортирует все нужные методы из kernel32.dll и hid.dll. Класс HIDUSBDevice оборачивает эти методы и организует чтение в отдельном потоке. Главным интерфейсом библиотеки является класс USBInterface. который доступен снаружи dll. В классе USBInterface существует объект ListWithEvent. который основывается на ArrayList с бонусом в виде запуска обработчика события, когда добавляется новый набор данных. Наконец, что не менее важно, в классе HidApiDeclaration Вы найдете некоторые объявления, необходимые для работы с USB HID.

    В Интернете можно найти очень похожий аналог библиотеки, описанной в этой статье, только не в виде DLL, а в виде файлов исходного кода C# (модулей .cs) [3]. Библиотека имеет класс UsbLibrary.UsbHidPort. в котором сосредоточен весь интерфейс работы с устройством USB HID. Возможностей у этой библиотеки больше - например, есть очень удобные события подключения и отключения устройства USB, благодаря чему легко реализовать прозрачную работу с устройством USB HID и восстанавливать обмен данными с USB-устройством без необходимости перезапуска программы.