Народ, как правильно SAFEARRAY передавать м/у двумя КОМ объе
От: MX2004 Россия  
Дата: 23.04.04 08:00
Оценка:
Народ, как правильно SAFEARRAY передавать м/у двумя КОМ объектами в разных адресных пространствах???
Re: Народ, как правильно SAFEARRAY передавать м/у двумя КОМ
От: WPooh США  
Дата: 26.04.04 03:17
Оценка:
Здравствуйте, MX2004, Вы писали:

MX>Народ, как правильно SAFEARRAY передавать м/у двумя КОМ объектами в разных адресных пространствах???

Ключевое слово — маршалинг.

1) Работа с памятью через стандартные функции CoTaskMemAlloc / CoTaskMemFree +
2) Использовать правильное описание интерфейса, которое позволит использовать стандартный маршалер, например поддерживать совместимость с OleAutomation.

Либо написать свой маршалер, который будет использоваться его в обоих процессах.

Успехов!
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС
Re: Как правильно SAFEARRAY передавать м/у двумя объектами
От: Vi2 Удмуртия http://www.adem.ru
Дата: 26.04.04 06:23
Оценка:
Здравствуйте, MX2004, Вы писали:

MX>Народ, как правильно SAFEARRAY передавать м/у двумя КОМ объектами в разных адресных пространствах?

Странный вопрос. А как правильно передавать int или double? SAFEARRAY является такиж же элементарным типом данных в СОМе и передается без проблем. Если и есть нюансы и договоренности, то они связаны с использованием специальных функций SafeArrayXXXX (напрямую или через специальные классы) в работе с такими массивами.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.