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

Вниз

Зачем в классу при обявлении интерфейса нужна реализация IUnknown   Найти похожие ветки 

 
Erik1   (2004-06-10 11:03) [0]

Вобщем хочу я к наследнику от TThread приделать интерфейс IAttribut, для использования внутри Delphi. А мне компилятор выдает ошибку Undeclared identifier: "QueryInterface" и тд. Что реализацию придется писать?


 
Clickmaker ©   (2004-06-10 11:05) [1]

type
 IAttribut = interface(IUnknown);


 
Digitman ©   (2004-06-10 11:13) [2]


> Вобщем хочу я к наследнику от TThread приделать интерфейс
> IAttribut


добавлю - "..и еще хочу заработать себе впоследствии геморрой с такой реализацией"

IAttribut = interface;

TMyClass = class(TInterfacedObject, IAttribut)
..
FThread: TMyThread;
..
end;


 
Erik1   (2004-06-10 11:27) [3]

Вобщето я так описал:
 IAttribut = interface
   ["{5236A8EF-F36F-4E5B-876F-1640311F2099}"]
   function  GetID: Integer;
   function  GetDescription: String;
   function  GetGrupp: Integer;
 end;

TCustomThread = class(TThread,  IAttribut)
private
...
   function  GetID: Integer;
   function  GetDescription: String;
   function  GetGrupp: Integer;
emd;
Нехочется наследоватся от TInterfacedObject.


 
Romkin ©   (2004-06-10 11:49) [4]

Не хочется - реализуй три метода IUnknown. Подсмотреть можно в TInterfacedObject.
Примечание: Сразу говорю: передавать интерфейсы между потоками просто так нельзя, сразу получишь катастрофическую ошибку.



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

Форум: "Основная";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.029 c
3-1086007893
Jet
2004-05-31 16:51
2004.06.27
Проблема при удалении данных из таблицы


3-1086182785
Lego
2004-06-02 17:26
2004.06.27
проблема с именем таблицы...


14-1086733099
Petr V. Abramov
2004-06-09 02:18
2004.06.27
Киркорова оклеветали со всех сторон


14-1084695837
Alexander666
2004-05-16 12:23
2004.06.27
Евровидение 2004!!!


1-1086678272
Глеб
2004-06-08 11:04
2004.06.27
Image - глюк





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский