Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно передать указатель на объект


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]

Объекс это указатель, передевать указатель на указатель не имеет смысла


Наверх

Титульная страница Поиск, карта сайта Написать письмо