Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 145

Разница между Set ... =New... и Set ... =CreateObject("...")

14.12.2007, 01:31. Показов 2404. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Если кто знает - напишите - какие различия между результатами действия конструкций Set ... =New ... и Set ... = CreateObject()
при создании экземпляра класса из COM-компонента. Привожу пример вопроса из экзамена MS - 70 -176 поставивший меня в тупик - ни MSDN ни учебники по VB ничего об этом не говорят

You decide to encapsulate the business logic into a COM EXE named HRManager.exe. Within the user interface portion of your application, you want to create an instance of the Employee object exposed by HRManager.exe. Which two code fragments will instantiate an Employee object variable? (choose two)
A. set oEmployee= New HRManager.Employee
B. set oEmployee= Createobject( 'HRManager.Employee')
C. set oEmployee= getobject ('',HRManager.Employee)
D. set oEmployee= getobject(,HRManager.Employee)

правильным были указаны ответы B и C. Я проверял - варианты A B и С дают абсолютно одинаковый результат - грузят экземпляр в память. В чем подвох?
Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2007, 01:31
Ответы с готовыми решениями:

Аналог в VB: Set myfileobject = server.CreateObject('scripting.filesystemobject') Set mytextfile = myfileobject.CreateTextFile('C:1.txt') ?
Mojno li ispol'zovat' v VB shto to identichnoe etim strochkam : Set myfileobject = server.CreateObject('scripting.filesystemobject') ...

Разница между Set и Toggle
Объясните новичку в чем заключается разница между функциями в STD SetByts и ToggleByts? Вроде бы делают одно и то же, список параметров у...

В чем разница между set of и array of?
в чем разница set of и array of

6
Stalker
14.12.2007, 07:33
Помоему когда ты делаеш new создается экземпляр который ты к проекту подключал через references, а createobject создает экземпляр установленный на клиенте. (Но это не точно).
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
14.12.2007, 16:32
По-моему, тут сказано, что инстанс объекта должен быть создан изнутри приложения. В случае A вы вынуждены отметить объект в Reference, тем самым инстанс объекта будет создаваться при загрузке программы.
0
Ghost
16.12.2007, 12:13
Подвох в так называемом раннем и позднем связывании, и в том - как ты объявляешь эту переменную
2 / 2 / 0
Регистрация: 22.11.2007
Сообщений: 70
16.12.2007, 12:13
Разница в том, что GetObject() работает на этапе выполнение (позднее связывание), в то время как Dim ... as new ... (или set = New ...) - на этапе компиляции (ранее связывание). Как результат GetObject работает медленее.
0
Ghost
16.12.2007, 13:11
А быстрее всего работает :
Dim x as xxxxxxx
set x = new xxxxxxx
0 / 0 / 0
Регистрация: 16.08.2007
Сообщений: 145
19.12.2007, 12:41  [ТС]
спасибо большое всем - я разобрался
а что касается раннего связывания - его тоже мможно осуществить через CreateObject - разница насколько я понял в необходимости ссылки в References
Еще раз всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2007, 12:41
Помогаю со студенческими работами здесь

Для чего нужны set.keys(), set.values(), set.entries() ?
Для чего нужны set.keys(), set.values(), set.entries() ? Не могу понять документацию. Приведите примеры.

В чем разница между Server.CreateObject и CreateObject?
Неожиданно обнаружил, что при создании объекта для использования в ASP можно писать просто CreateObject, а не Server.CreateObject. Проверял...

Set myMail = Server.CreateObject('CDONTS.NewMail') требует авторизации
na stroku : Set myMail = Server.CreateObject('CDONTS.NewMail') trebuet network authentication. chto nuzhno nastroit

Ошибка на строке Set FileObject = Server.CreateObject('Scripting.FileSystemObject')
Я добавляю на .asp (хотя не важно) такой код: <script language='VBScript'> Dim DtFile, FileObject, Str, InStream Set FileObject =...

Set cn = Server.CreateObject ('ADODB.Connection') cn.Open 'DSN=blablabla' cn.Execute('Insert into........') ASP
Подскажите пожалуйста, как изобразить приведенный ниже код ASP под ASP.NET Set cn = Server.CreateObject ('ADODB.Connection') cn.Open...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru