![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно передать указатель на объект
YOjik © (2006-09-10 13:21:00)В COM функция может вернуть Interger. Подскажите как мне туда запихать указатель на объект, типа Result := @MyObject;
а потом в контролёре его обратно преобразовать к моему объекту, чтобы мне с ним можно было работать. В общем объект хочу вернуть из ком функции. Помогите плз.
evvcom (2006-09-12 15:04:00) [1]> [5] YOjik (10.09.06 13:53)
> а спросил как передать в методе интерфейса ССЫЛКУ на объект
Далее, если ты с этой ссылкой на объект будешь в ином модуле работать как с объектом, а не интерфейсом, то получишь те же грабли, что и с простой передачей объекта в dll без COM (см. свой http://www.delphimaster.ru/cgi-bin/forum.pl?id=1157522821&n=18).
evvcom (2006-09-12 14:58:00) [2]> [8] YOjik (10.09.06 14:21)
Ты просто не понял, что тебе подсказали. Причем каждый ответ обмусоливаешь настолько долго (всего 10 постов за 6 дней), что даже после 2-3 ответов, начальный вопрос уже попросту забылся. А перечитывать эту ... нет никакого желания. Еще раз говорю, ты сначала почитай книжки, пойми, что можно, а чего нельзя, а потом уж и задавай вопросы.
umbra (2006-09-12 12:55:00) [3]
> Подскажите как мне туда запихать указатель на объект, типа
> Result := @MyObject;
Result := MyObject;
YOjik (2006-09-12 11:57:00) [4]Ахха теперь мне лучшесделать вывод, что передать объект как параметр не в DLL не в COM нельзя? Ну уж фигушки, в последний раз у меня так было когда я сдесь вопрос задавал, потом всё таки решение нашлось причём простое. Не надо воды, если по сути не можешь ответить.
Ketmar (2006-09-10 14:47:00) [5]> [8] YOjik (10.09.06 14:21)
а если тебе подскажут "убиться ап стену" -- ты побежишь убиваться ап стену? или сначала, всё-таки, подумаешь?
YOjik (2006-09-10 14:21:00) [6]Да маленький мой, а вот позавчера мне тут же подсказали прямо противоположное http://www.delphimaster.ru/cgi-bin/forum.pl?id=1157522821&n=0
Anatoly Podgoretsky (2006-09-10 14:20:00) [7]Как уже сказали передавать указатель на объект нет смысла.
Но если хочешь то сделай приведение к Integer
Ketmar (2006-09-10 14:06:00) [8]специально для водителей бронепоездов: интерфейсы не должнывозвращать указатели на объекты. так понятней?
YOjik (2006-09-10 13:53:00) [9]Причём здесь с чем работает СОМ? Хорошо у меня есть интерфейс у него метод которые должен вернуть указатель на объект котрый хранится на главной форме. Я не предлагаю осведомлять ком об объектах, а спросил как передать в методе интерфейса ССЫЛКУ на объект, господи простой же вопрос.
Ketmar (2006-09-10 13:46:00) [10]а COM вообще никоим образом не осведомлена об "объектах". там с интерфейсами работают. если это не ясно -- лучше COM пока вообще не трогать.
YOjik (2006-09-10 13:44:00) [11]Ничё так дельные советики. Читал я уже. Нет там примера как передавать объект! Вот думаю кто-то же должен знать.
Ketmar (2006-09-10 13:32:00) [12]не "объект", а "интерфейс". читать про COM до просветления.
Dmitrij_K (2006-09-10 13:31:00) [13]Объекс это указатель, передевать указатель на указатель не имеет смысла