Visual Basic традиционно имел большое количество предопределенных идентификаторов, которые непосредственно распознаются компилятором. Объект Printer является одним из таких. Под капотом это реализовано с атрибутом [appobject] , но это тщательно скрыто в языке. Среда выполнения автоматически создает экземпляр COM-класса COM, подобно синтаксису As New. Объект DAO DBEngine будет примером объекта, который не предопределен в синтаксическом анализаторе языка.
Это завершено в VB.NET, действительно объектно-ориентированном языке с большой библиотекой классов, во многом похожей на Java. Больше нет объекта Printer, вы должны использовать класс PrintDocument. Объект Printer по-прежнему поддерживается для устаревшего кода, доступного в пространстве имен Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6. Однако для его создания требуется ключевое слово New .
Будьте осторожны, вкладывая много времени и энергии в VB6, это во всех отношениях сильно устаревший язык.