Программирование visual basic 6 0

Эта статья посвящена поставке языка Visual Basic с Microsoft Visual Studio 6.0 или более ранней версии. Для доставки языка Visual Basic с Microsoft Visual Studio .NET или более поздней версии, см. Visual Basic .НЕТТО.

Visual Basic (также называемый классическим Visual Basic)[1]-это язык программирования третьего поколения , управляемый событиями, от Microsoft, известный своей моделью программирования Component Object Model (COM). Впервые выпущенной в 1991 году и объявленной устаревшей в 2008 году. Microsoft предполагала. Что Visual Basic будет относительно простым в освоении и использовании.

[2][3] Visual Basic был производным от BASIC и обеспечивает быструю разработку приложений (RAD) графического интерфейса пользователя (GUI), доступ к базам данных с использованием объектов доступа к данным, удаленных объектовданных или объектов данных ActiveX, а также создание элементов управления ActiveX и объектов.

Программист может создать приложение. Используя компоненты, предоставляемые самой программой Visual Basic. Со временем сообщество программистов разработало сторонние компоненты.[4][5][6][7][8] Программы , написанные на Visual Basic. Также могут использовать Windows API, который требует объявления внешних функций.

Окончательным релизом стала версия 6 в 1998 году (теперь известная просто как Visual Basic). 8 апреля 2008 года Microsoft прекратила поддержку Visual Basic 6.0 IDE. Команда Microsoft Visual Basic по — прежнему поддерживает совместимость с приложениями Visual Basic 6.0 с помощью своей программы [9]

В 2014 году некоторые разработчики программного обеспечения по-прежнему предпочитали Visual Basic 6.0 его преемнику Visual Basic .NET.[4] В 2014 году некоторые разработчики лоббировали новую версию среды программирования VB6.[10][11][12][13] В 2016 году Visual Basic 6.0 получила премию technical impact award на 19-й ежегодной премии D. I. C. E. Awards.

[14][15][16] Visual Basic 6.0 был выбран в качестве самого страшного языка программированияреспондентами ежегодного опроса разработчиков Stack Overflow в 2016, 2017 и 2016 годах. 2018.[17][18][19]

Диалект Visual Basic, Visual Basic for Applications (VBA). Используется в качестве языка макросов или сценариев в нескольких приложениях Microsoft и ISV, включая Microsoft Office.]

Языковые особенности

Как и основной язык программирования. Visual Basic был разработан. Чтобы иметь легкую кривую обучения. Программисты могут создавать как простые. Так и сложные

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

Хотяпрограммы VB могут быть скомпилированы в исполняемые файлы машинного кода начиная с версии 5, они все равно требуют наличия около 1 МБ библиотек времени выполнения. Основные библиотеки среды выполнения включены по умолчанию в Windows 2000 и позже. Но расширенные компоненты среды выполнения все еще должны быть установлены. Более ранние версии Windows (95/98/NT) требуют. Чтобы библиотеки времени выполнения распространялись вместе с исполняемым файлом.

Пустая форма в Visual Basic 6

Формы создаются с помощью методов перетаскивания. Инструмент используется для размещения элементов управления (например. Текстовые поля. Кнопки и т. Д.) На форме (окне).

Элементы управления имеют атрибуты и обработчики событий ассоциируется с ними. Значения по умолчанию предоставляются при создании элемента управления. Но могут быть изменены программистом. Многие значения атрибутов могут быть изменены во время выполнения на основе действий пользователя или изменений в среде. Обеспечивая динамическое приложение. Например, код может быть вставлен в обработчик событий изменения размера формы для изменения положения элемента управления так. Чтобы он оставался центрированным на форме. Расширялся для заполнения формы и т. Д. Вставляя код в обработчик события для нажатия клавиши в текстовом поле. Программа может автоматически переводить регистр вводимого текста или даже предотвращать вставку определенных символов.

Visual Basic может создавать исполняемые файлы (EXE-файлы), элементы управления ActiveX, или DLL-файлы. Но в основном используется для разработки приложений Windows и интерфейсных систем баз данных. Диалоговые окна с меньшей функциональностью могут использоваться для предоставления всплывающих возможностей. Элементы управления обеспечивают основную функциональность приложения. В то время как программисты могут вставлять дополнительную логику в соответствующие обработчики событий. Например, выпадающее комбинационное поле автоматически отображает список. Когда пользователь выбирает элемент. Вызывается обработчик событий. Который выполняет код. Созданный программистом для выполнения действия для этого элемента списка. В качестве альтернативы компонент Visual Basic может не иметь пользовательского интерфейса и вместо этого предоставлять объекты ActiveX другим программам через Компонентная объектная модель (COM). Это позволяет использовать серверную обработку или дополнительный модуль.

Среда выполнения восстанавливает неиспользуемую память с помощью подсчета ссылок, который зависит от того . Выходят ли переменные из области видимости или устанавливаются в Ноль, избегая проблемы утечек памяти, которые возможны в других языках. Существует большая библиотека служебных объектов. И язык обеспечивает базовую поддержку объектно-ориентированного программирования. В отличие от многих других языков программирования. Visual Basic обычно не чувствителен к регистру. Хотя и преобразует ключевые слова в стандартную конфигурацию регистра и заставляет регистр имен переменных соответствовать регистру записи в таблице символов. Сравнение строк по умолчанию чувствительно к регистру. Компилятор Visual Basic используется совместно с другими языками Visual Studio (C, C++). Тем не менее. По умолчанию ограничения в IDE не позволяют создавать некоторые целевые объекты (библиотеки DLL моделей Windows) и потоковые модели. Но на протяжении многих лет разработчики обходили эти ограничения.

Характеристики

Окна кода в Visual Basic показывают функцию, использующую операторы If, Then, Else и Dim

Visual Basic строится на характеристиках BASIC.

  • Вместо того. Чтобы быть идентифицированным только по номеру строки. Код может быть сгруппирован в именованные подпрограммы или методы: Sub…End Sub. Visual Basic поддерживает добавленные пользователем номера строк до версии 6 или более поздней.[21]
  • Кодовые операторы не имеют завершающего символа. Кроме окончания строки (возврат каретки/перевод строки). Версии, начиная по крайней мере с VB 3.0, допускали. Что операторы могут быть неявно многострочными с конкатенацией строк или явно использовать символ подчеркивания (_) в конце строк.[22][23]
  • Комментарии к коду делаются с помощью одного символа апострофа ( ‘ ). Например: ' This is a comment.
  • Циклические блоки операторов начинаются и заканчиваются ключевыми словами: Do…Loop, While…End While, For…Next .]
  • Назначение нескольких переменных невозможно. A = B = C не означает. Что значения A. B и C равны. Логический результат Таким образом, результат. Хранящийся в A. Будет либо ложным. Либо истинным.
  • Логическая константа Trueимеет числовое значение -1.[25] Это связано с тем. Что логический тип данных хранится как дополняющее целое число со знаком. В этой конструкции -1 вычисляется как all-1s в двоичном виде (логическое значение True), а 0-как all-0s (логическое значение False). Это очевидно при выполнении (побитовой) Notоперации над значением дополнения двух 0, которое. Другими словами. Возвращает значение дополнения двух -1 True = Not False. Эта неотъемлемая функциональность становится особенно полезной при выполнении логических операций над отдельными битами целого числа. Такими какAnd,Or, XorNotи. True это также согласуется с БАЗОВОЙ реализацией Microsoft BASIC с начала 1970-х годов и также связано с характеристиками инструкций процессора того времени.
  • Логические и побитовые операторы унифицированы. Это не похоже на некоторые производные от Си языки (такие как Perl), которые имеют отдельные логические и побитовые операторы. Это опять-таки традиционная особенность БЕЙСИКА.
  • База переменных массивов. Массивы объявляются путем указания верхней и нижней границ аналогично Pascal и Fortran Кроме того. Можно использовать оператор Option Base для установки нижней границы по умолчанию. Использование оператора Option Base может привести к путанице при чтении кода Visual Basic. И этого лучше всего избегать. Всегда явно указывая нижнюю границу массива. Эта нижняя граница не ограничена 0 или 1, поскольку она также может быть установлена объявлением. Таким образом, и нижняя. И верхняя границы программируются. В более ограниченных индексами языках нижняя граница массива не является переменной. Эта необычная черта действительно существует в Visual Basic .NET, но не в VBScript.
OPTION BASE был введен компанией ANSI вместе со стандартом ANSI Minimal BASIC в конце 1970-х годов.
  • Относительно сильная интеграция с операционной системой Windows и компонентной объектной моделью. Нативными типами для строк и массивов являются выделенные типы COM. BSTR и SAFEARRAY.
  • Округление Банкира как поведение по умолчанию при преобразовании действительных чисел в целые с помощью этой Roundфункции.[27]? Round(2.5, 0) дает 2, ? Round(3.5, 0)дает 4.
  • Целые числа автоматически превращаются в вещественные числа в выражениях. Включающих нормальный оператор деления (/), так что деление одного целого числа на другое дает интуитивно правильный результат. VB предоставляет специальный целочисленный оператор деления (\), который выполняет усечение.
  • По умолчанию. Если переменная не была объявлена или если символ объявления типа не указан. Переменная имеет тип Variant. Однако это можно изменить с помощью операторов Deftype. Таких какDefInt, DefBool,DefVar,DefObj,DefStr. Всего Deftypeв Visual Basic 6.0 предлагается 12 операторов. Тип по умолчанию может быть переопределен для определенного объявления с помощью специального суффиксного символа в имени переменной (# для Double, !для Single, &для Long, %для Integer, $для String и @для Currency) или с помощью ключевой фразы As (type). VB также может быть установлен в режим. В котором с командой могут использоваться только явно объявленные переменные Option Explicit.

Alan Cooper created the drag-and-drop design for the user interface of Visual Basic.

Visual Basic 1.0 был представлен в 1991 году. Перетащите и падение дизайн для создания пользовательского интерфейса является производным от прототипа формой генератор разработан Аланом Купером и его компании под штатив.[28][29][30] компания Microsoft заключила контракт с Купером и его соратникам предстоит развивать штатив в программируемой форме системы Windows версии 3.0под кодовым названием Руби (никакого отношения к более поздней Рубин язык программированияШтатив вообще не включал в себя язык программирования. Microsoft решила объединить Ruby с языком Basic для создания Visual Basic. Генератор интерфейса Ruby обеспечивал Ruby также предоставлял возможность загружать библиотеки динамических ссылок, содержащие дополнительные элементы управления (тогда называемые VBX.[31]

Timeline

Visual Basic for MS-DOS

VB DOS icon

1990s

  • Project ‘basic Thunder’ was initiated in 1990.[32] Thunder persisted through to the last release of Visual Basic in the name of the primary internal function. «ThunderRTMain».
  • Visual Basic 1.0 (May 1991) was released for Windows at the Comdex/Windows World trade show in Atlanta, Georgia.
  • Visual Basic 1.0 for DOS was released in September 1992. The language itself was not quite compatible with Visual Basic for Windows. As it was the next version of Microsoft’s DOS-based BASIC compilers, QuickBASIC and BASIC Professional Development System. The interface used a text-based user interface, using extended ASCII characters to simulate the appearance of a GUI.
  • Visual Basic 2.0 was released in November 1992. The programming environment was easier to use. And its speed was improved. Notably, forms became instantiable objects. Thus laying the foundational concepts of class modules as were later offered in VB4.
  • Visual Basic 3.0 was released in the summer of 1993 and came in Standard and Professional versions. VB3 included version 1.1 of the Microsoft Jet Database Engine that could read and write Jet (or Access) 1.x databases.
  • Visual Basic 4.0 (August 1995) was the first version that could create 32-bit as well as 16-bit Windows programs. It has three editions; Standard, Professional. And Enterprise. It also introduced the ability to write non-GUI classes in Visual Basic. With VB4 the language was separated from the GUI library. And made available as VBA. In which form it was embedded with the Office 95 suite. To ease migration of Office macros and scripts. Features from WordBasic. Excel Basic and Access Basic were incorporated into the language. Incompatibilities between different releases of VB4 caused installation and operation problems. While previous versions of Visual Basic had used VBX controls. Visual Basic now used OLE controls (with files names ending in .OCX) instead. These were later to be named ActiveX controls.
  • With version 5.0 (February 1997). Microsoft released Visual Basic exclusively for 32-bit versions of Windows. Programmers who preferred to write 16-bit programs were able to import programs written in Visual Basic 4.0 to Visual Basic 5.0, and Visual Basic 5.0 programs can easily be converted to Visual Basic 4.0. Visual Basic 5.0 also introduced the ability to create custom user controls. As well as the ability to compile to native Windows executable code. Speeding up calculation-intensive code execution. A free, downloadable Control Creation Edition was also released for creation of ActiveX controls. It was also used as an introductory form of Visual Basic: a regular .exe project could be created and run in the IDE. But not compiled.
  • Visual Basic 6.0 (Mid-1998) improved in a number of areas[33] including the ability to create web-based applications.

2000s

  • Visual Basic 6.0 extended support ended in March 2008; however. Primary components of the Visual Basic 6 development environment run in all 32-bit versions of Windows up to and including Windows 10.[34]
  • Mainstream Support for Microsoft Visual Basic 6.0 ended on March 31, 2005. Extended support ended in March 2008.[35] In response. The Visual Basic user community expressed its concern and lobbied users to sign a petition to keep the product alive. To no avail.[10]

Derivative languages

Microsoft has developed derivatives of Visual Basic for use in scripting. Visual Basic itself is derived heavily from BASIC, and subsequently has been replaced with a .NET platform version.

Some of the derived languages are:

  • Visual Basic for Applications (VBA) is included in many Microsoft applications (Microsoft Office), and also in many third-party products like SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage 300 ERP, and Business Objects Desktop Intelligence. There are small inconsistencies in the way VBA is implemented in different applications. But it is largely the same language as Visual Basic 6.0 and uses the same runtime library. Visual Basic development ended with 6.0, but in 2010 Microsoft introduced VBA 7 to provide extended features and add 64-bit support.[36]
  • VBScript is the default language for Active Server Pages. It can be used in Windows scripting and client-side web page scripting. It resembles VB in syntax, but is a separate language—executed by vbscript.dll instead of the VB runtime. ASP and VBScript should not be confused with ASP.NET, which uses the .NET Framework for compiled web pages.
  • Visual Basic .NET is Microsoft’s designated successor to Visual Basic 6.0, and is part of Microsoft’s .NET platform. Visual Basic .NET compiles and runs using the .NET Framework. It is not backwards compatible with Visual Basic 6.0. An automated conversion tool exists. But fully automated conversion for most projects is impossible.[37]
  • OpenOffice Basic is a Visual Basic compatible interpreter that originated in StarOffice office suite.
  • Gambas is a Visual Basic inspired free software programming language for the Linux operating system. It is not a clone of Visual Basic. But it does have the ability to convert Visual Basic programs to Gambas.
  • WinWrap Basic is a third-party VBA variant used with various software. And available for programmers to use to build a macro facility into their programs.
  • LotusScript is a VBA variant available in Lotus SmartSuite and Lotus Notes.
  • Later versions of Corel WordPerfect Office implement access to VBA as one of the macro/scripting languages. The other major ones being CorelScript and PerfectScript.
  • Earlier versions of Microsoft Word use a variant of Visual Basic called WordBasic.

Performance and other issues

Earlier versions of Visual Basic (prior to version 5) compiled the code to P-Code only. The P-Code is interpreted by the language runtime. The benefits of P-Code include portability and smaller binary file sizes. But it usually slows down the execution. Since having a runtime adds an additional layer of interpretation. Visual Basic applications require Microsoft Visual Basic runtime MSVBVMxx.DLL, where xx is the relevant version number. Either 50 or 60. MSVBVM60.dll comes as standard with Windows in all editions from Windows 98 to Windows 7 (some editions of Windows 7 do not include it). A Windows 95 machine would however require inclusion with the installer of whichever DLL was needed by the program. Visual Basic 5 and 6 can compile code to either native or P-Code but in either case the runtime is still required for built in functions and forms management.

Criticisms levelled at Visual Basic editions prior to VB.NET include:[38]

Legacy development and support

All versions of the Visual Basic development environment from 1.0 to 6.0 were retired by Microsoft by 2008, and are therefore no longer supported. The associated runtime environments are also unsupported. Except for the Visual Basic 6 core runtime environment. Which Microsoft officially supports for the lifetime of Windows 8[41] and for Windows 10.[42] Third party components that shipped with Visual Studio 6.0 are not included in this support statement. Some legacy Visual Basic components may still work on newer platforms. Despite being unsupported by Microsoft and other vendors. Documentation for Visual Basic 6.0, its application programming interface and tools is best covered in the last MSDN release before Visual Studio.NET 2002. Later releases of MSDN focused on .NET development and had significant parts of the Visual Basic 6.0 programming documentation removed as the language evolved. And support for older code ended. Although vendor support for Visual Basic 6 has ended. And the product has never been supported on the latest versions of Windows. Key parts of the environment still work on newer platforms. It is possible to get a subset of the development environment working on 32-bit and 64-bit versions of Windows Vista, Windows 7, Windows 8, and Windows 10.[43]

Example code

The following code snippet displays a message box saying «Hello, World!» as the window loads:

Private Sub Form_Load() ' Execute a simple message box that says "Hello, World!"  MsgBox "Hello, World!" End Sub 

This snippet makes a counter that moves up 1 every second (a label and a timer control need to be added to the form for this to work) until the form is closed or an integer overflow occurs:

Option Explicit Dim Count As Integer Private Sub Form_Load() Count = 0 Timer1.Interval = 1000 ' units of milliseconds End Sub Private Sub Timer1_Timer() Count = Count + 1 Label1.Caption = Count End Sub 

See also

References

  1. ^
  2. ^ Root, Randal; Romero Sweeney. Mary (2006). A tester’s guide to .NET programming. Apress. p. 3. ISBN 978-1-59059-600-5. You can choose a language based on how easy it is to learn. For beginners. Visual Basic is a good choice. [~snip] A big advantage of Visual Basic is that it is a popular language since it is easy to learn.
  3. ^ Plant, Robert T.; Murrell, Stephen (2007). An executive’s guide to information technology. Cambridge University Press. p. 343. ISBN 978-0-521-85336-1. Summary of positive issues: Visual Basic is easy to learn and widely available.
  4. ^ Jump up to: a b ISpliter. «Visual Basic 6.0: A giant more powerful than ever». CodeProject.com. Retrieved 3 April 2014.
  5. ^ violent, ken. «vkControls : 16 GRAPHICALS usercontrols ! NEVER SEEN before!». PSC. Retrieved 5 April 2014.
  6. ^ Krool. «CommonControls (Replacement of the MS common controls)». VBForums. Retrieved 5 April 2014.
  7. ^ PSC. «Visual Basic 6.0 third party components for modern standards (a review)». Planet Source Code. Retrieved 4 April 2014.
  8. ^ Jeff, Martin. «Visual Basic 6 Renewed to Run on Windows 8». INFOQ. Retrieved 5 April 2014.
  9. ^ «Support Statement for Visual Basic 6.0 on Windows (updated with Windows 10 version 1709 support information)». Microsoft. Retrieved 2015-10-15.
  10. ^ Jump up to: a b «A Petition for the Development of Unmanaged Visual Basic and Visual Basic for Applications». Archived from the original on 24 October 2014. Retrieved 16 June 2009.
  11. ^ J, Roxe. «An Open Letter to the Community». MSDN WebLog. Retrieved 5 April 2014.
  12. ^ Dan, Mabbutt. «Should Microsoft be sued for dropping support for VB 6?». about.com. Archived from the original on 7 April 2014. Retrieved 5 April 2014.
  13. ^ «Developers call for Microsoft to bring back Visual Basic». computerweekly.com.
  14. ^ AIAS. «2nd Technical Impact Winner Microsoft Visual Basic». www.interactive.org. Retrieved 2016-02-29.
  15. ^ «Visual Basic 6.0 — Superior Code awards (2014 — 2024): VISUAL BASIC wins the technical impact award at The 19th Annual D.I.C.E. Awards (2016)». vb6awards.blogspot.com. 2016-02-23. Retrieved 2016-02-29.
  16. ^ «United Front Gaming > Microsoft to Receive Technical Impact Award at D.I.C.E Awards!». www.unitedfrontgaming.com. Retrieved 2016-02-29.
  17. ^ «Stack Overflow Developer Survey 2016». Stack Overflow. 2016. Retrieved 2020-12-18.
  18. ^ «Stack Overflow Developer Survey 2017». Stack Overflow. 2017. Retrieved 2020-12-18.
  19. ^ «Stack Overflow Developer Survey 2018». Stack Overflow. 2018. Retrieved 2020-12-18.
  20. ^ «VBA for Office Developers». Microsoft.
  21. ^ https://www.brainbell.com/tutors/Visual_Basic/Tip_2_Use_line_numbers_in_your_source_code.htm
  22. ^ Microsoft Visual Basic Programmer’s Guide Version 3.0 — Microsoft Corporation 1993
  23. ^ Visual Studio.NET Lexical Grammar — Microsoft.com Reference Visual Basic Language
  24. ^ Loop Structures (Visual Basic) — Microsoft.com Visual Basic Programming Guide. Last updated December 4, 2017
  25. ^ In most languages, True is mapped to a non-zero numeric value. Often 1 or -1.
  26. ^ «Microsoft Basic Logical Expression Evaluation». Vb.mvps.org. Retrieved 2009-06-16.
  27. ^ «PRB: Round Function different in VBA 6 and Excel Spreadsheet». Microsoft Support. Archived from the original on 2013-10-29. Retrieved 2014-01-25.
  28. ^ Cooper, Alan (22 April 1996). «Why I am «the father of Visual Basic««. Retrieved 8 March 2017.
  29. ^ «Alan Cooper Receiving the Windows Pioneer Award 1994». YouTube. September 23, 2010. Event occurs at 4:25Bill Gates: «A lot of people have called you the father of Visual Basic. What do you think about that?»CS1 maint: postscript (link)
  30. ^ Lohr, Steve (2008). Go To: The Story of the Math Majors. Bridge Players, Engineers. Chess Wizards. Maverick Scientists. And Ico (revised ed.). Basic Books. p. 96. ISBN 9780786730766. Cooper … gained industry recognition as the «Father of Visual Basic.» (Microsoft’s lawyers once sent Cooper a cease-and-desist order. Demanding that he stop using that title. But after Cooper complained. Gates patched things up and even lauded him as a «Windows Pioneer» at an industry conference.)
  31. ^ «The Birth of Visual Basic». Rian » Petot » Danao I
  32. ^ George, Mack. «History of Visual Basic». June 2002. George Mack, 3rd edition. Copyright June 2002. Retrieved 10 April 2014.
  33. ^ www.insteptech.com (2005-07-22). «What’s new in VB6?». www.insteptech.com.
  34. ^ «Support Statement for Visual Basic 6.0 on Windows». Microsoft. 2018-01-17. Retrieved 2019-06-20.
  35. ^ «Product Family Life Cycle Guidelines for Visual Basic 6.0». Msdn2.microsoft.com. 2005-03-31. Retrieved 2009-06-16.
  36. ^ «Compatibility Between the 32-bit and 64-bit Versions of Office 2010». Microsoft Corporation. Retrieved 16 July 2012.
  37. ^ Piquet, Lori (2002-02-20). «Abandoning the Fantasy of VB Migration Wizardry». DevX.com. Jupitermedia. Retrieved 2007-05-17.
  38. ^ Alex Homer; Dave Sussman; Rob Howard; Brian Francis; Karli Watson; Richard Anderson (2004). Professional ASP.NET 1.1. Wiley. p. 71. ISBN 0-7645-5890-0. Retrieved 2008-10-08.
  39. ^ Marc D’Aoust (December 2000). «Avoid Writing Tedious. Boring Code». Microsoft. Retrieved 2008-11-10.
  40. ^ Andrew Troelsen (2008). Pro VB 2008 and the .NET 3.5 Platform: The expert’s voice in .NET. Apress. p. 5. ISBN 978-1-59059-822-1.
  41. ^ Platt, David (2012-06-01). «Don’t Get Me Started – The Silent Majority: Why Visual Basic 6 Still Thrives». MSDN Magazine. Retrieved 2012-06-09.
  42. ^ Denning, Adam (2015-06-22). «Getting ready for Windows 10 – SDKs. Compatibility, bridges». Building Apps for Windows blog. Retrieved 2015-08-02.
  43. ^ Dan, Brust (14 September 2015). «Installing Visual Basic/Studio 6 on Windows 10». danbrust.net.

External links