|
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
|
|
| 14.12.2007, 01:31 | |
|
Ответы с готовыми решениями:
6
Аналог в VB: Set myfileobject = server.CreateObject('scripting.filesystemobject') Set mytextfile = myfileobject.CreateTextFile('C:1.txt') ? Разница между Set и Toggle В чем разница между set of и array of? |
|
Stalker
|
|
| 14.12.2007, 07:33 | |
|
Помоему когда ты делаеш new создается экземпляр который ты к проекту подключал через references, а createobject создает экземпляр установленный на клиенте. (Но это не точно).
|
|
|
|
|
| 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
|
|
| 19.12.2007, 12:41 | |
|
Помогаю со студенческими работами здесь
7
В чем разница между Server.CreateObject и CreateObject? Set myMail = Server.CreateObject('CDONTS.NewMail') требует авторизации Ошибка на строке Set FileObject = Server.CreateObject('Scripting.FileSystemObject') Set cn = Server.CreateObject ('ADODB.Connection') cn.Open 'DSN=blablabla' cn.Execute('Insert into........') ASP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
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
|