Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1158071787
Ketmar
2006-09-12 18:36
2006.10.01
KiST-перехват


15-1157808081
ferr
2006-09-09 17:21
2006.10.01
Java


1-1156155326
anton773
2006-08-21 14:15
2006.10.01
PrintDocument и PrintprevievDialog


15-1157806975
new_user1
2006-09-09 17:02
2006.10.01
Как узнать...


2-1157707753
Тыгыдым
2006-09-08 13:29
2006.10.01
Работа с записями





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский