Страница: 1 |
Страница: 1 |
Вопрос: ByRef и ByVal
Добавлено: 01.03.06 11:59
Автор вопроса: LamerOnLine | ICQ: 334781088
Собсно, вопрос:
При маршалинге рекордсета через границы подразделения чем эти две сущности различаются?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 01.03.06 17:21
Что понимается под подразделением?
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 01.03.06 17:28
Apartment. Модель разделенных потоков.
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 02.03.06 15:08
Ну чего все молчат то?
И еще - если от объекта из другого процесса/подразделения приходит событие с параметром ByRef xxx as ADODB.Recordset - будет возвращена ссылка на рекордсет (с последующим маршалингом при обращении) или скопирован сам объект рекордсета?
Активнее, граждане, активнее
Номер ответа: 4
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #4
Добавлено: 02.03.06 17:37
По большому счёту и точно - фиг знает.
По логике вещей - ссылка и маршалинг, но не копирование...
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 03.03.06 14:22
По логике вещей - ссылка и маршалинг
Так и есть. Подкреплено теорией из MSDN и проверено на практике
В общем, надо было сразу у милкософта глянуть. ADO копирует рекордсет только out-of-process. В остальных случаях использует маршалинг, ибо ADO есть Apartment threading'овая лажа. Гы
Номер ответа: 6
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #6
Добавлено: 07.03.06 19:12
Ты не дочитал до конца. Смотри далее.
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 09.03.06 11:02
В смысле?