Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

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

 
YOjik   (2006-09-10 13:21) [0]

В COM функция может вернуть Interger. Подскажите как мне туда запихать указатель на объект, типа Result := @MyObject;
а потом в контролёре его обратно преобразовать к моему объекту, чтобы мне с ним можно было работать. В общем объект хочу вернуть из ком функции. Помогите плз.


 
Dmitrij_K   (2006-09-10 13:31) [1]

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


 
Ketmar ©   (2006-09-10 13:32) [2]

не "объект", а "интерфейс". читать про COM до просветления.


 
YOjik   (2006-09-10 13:44) [3]

Ничё так дельные советики. Читал я уже. Нет там примера как передавать объект! Вот думаю кто-то же должен знать.


 
Ketmar ©   (2006-09-10 13:46) [4]

а COM вообще никоим образом не осведомлена об "объектах". там с интерфейсами работают. если это не ясно -- лучше COM пока вообще не трогать.


 
YOjik   (2006-09-10 13:53) [5]

Причём здесь с чем работает СОМ? Хорошо у меня есть интерфейс у него метод которые должен вернуть указатель на объект котрый хранится на главной форме. Я не предлагаю осведомлять ком об объектах, а спросил как передать в методе интерфейса ССЫЛКУ на объект, господи простой же вопрос.


 
Ketmar ©   (2006-09-10 14:06) [6]

специально для водителей бронепоездов: интерфейсы не должны возвращать указатели на объекты. так понятней?


 
Anatoly Podgoretsky ©   (2006-09-10 14:20) [7]

Как уже сказали передавать указатель на объект нет смысла.
Но если хочешь то сделай приведение к Integer


 
YOjik   (2006-09-10 14:21) [8]

Да маленький мой, а вот позавчера мне тут же подсказали прямо противоположное http://delphimaster.net/view/1-1157522821/


 
Ketmar ©   (2006-09-10 14:47) [9]

> [8] YOjik   (10.09.06 14:21)
а если тебе подскажут "убиться ап стену" -- ты побежишь убиваться ап стену? или сначала, всё-таки, подумаешь?


 
YOjik   (2006-09-12 11:57) [10]

Ахха теперь мне лучшесделать вывод, что передать объект как параметр не в DLL не в COM нельзя? Ну уж фигушки, в последний раз у меня так было когда я сдесь вопрос задавал, потом всё таки решение нашлось причём простое. Не надо воды, если по сути не можешь ответить.


 
umbra ©   (2006-09-12 12:55) [11]


> Подскажите как мне туда запихать указатель на объект, типа
> Result := @MyObject;

Result := MyObject;


 
evvcom ©   (2006-09-12 14:58) [12]

> [8] YOjik   (10.09.06 14:21)

Ты просто не понял, что тебе подсказали. Причем каждый ответ обмусоливаешь настолько долго (всего 10 постов за 6 дней), что даже после 2-3 ответов, начальный вопрос уже попросту забылся. А перечитывать эту ... нет никакого желания. Еще раз говорю, ты сначала почитай книжки, пойми, что можно, а чего нельзя, а потом уж и задавай вопросы.


 
evvcom ©   (2006-09-12 15:04) [13]

> [5] YOjik   (10.09.06 13:53)
> а спросил как передать в методе интерфейса ССЫЛКУ на объект

Далее, если ты с этой ссылкой на объект будешь в ином модуле работать как с объектом, а не интерфейсом, то получишь те же грабли, что и с простой передачей объекта в dll без COM (см. свой http://delphimaster.net/view/1-1157522821/).



Страницы: 1 вся ветка

Текущий архив: 2006.10.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
2-1156664815
Klever
2006-08-27 11:46
2006.10.01
Картинка


1-1156147536
webpauk
2006-08-21 12:05
2006.10.01
Диагональная заливка


2-1158090558
aivar
2006-09-12 23:49
2006.10.01
Что такое контрольные суммы файлов и счем их едят! Спасибо!


15-1157869805
Колдун
2006-09-10 10:30
2006.10.01
Интересная задачка


2-1157830754
Димон
2006-09-09 23:39
2006.10.01
Объявление типов