Интерфейсы

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Евгений

Сообщение Евгений »

Привет Все,

Интересует такой вопрос - freepascal - интерфейсы - можно ли как-то связать с интерфесами на C++ - в любой среде не только Win32. Конкретно - хочется написать свое расширения на XPCom (Gecko).

Евгений
IUnknown
новенький
Сообщения: 73
Зарегистрирован: 10.03.2006 13:25:02
Откуда: Донецк

Сообщение IUnknown »

Интерфейсы во FreePascal - они на любой платформе будут интерфейсами, а в С++... там реализация интерфейсов сбоку прикученная. Связать можно, если переведете соответствующий SDK на паскаль
20khz
новенький
Сообщения: 25
Зарегистрирован: 13.10.2005 19:07:40

Сообщение 20khz »

вот это извращенство - геко, да ещё и паскаль к нему :)

в сырцах опенофиса (особенно в коде на джаве, которая спасёт мир) не пробовали ковыряться?
Евгений

Сообщение Евгений »

К чему такой тон и оскарбления ? Если не нравится - промолчи. Правилам приличия в дестве не научили.
Stargazer
новенький
Сообщения: 52
Зарегистрирован: 30.05.2005 09:46:32

Сообщение Stargazer »

Я новичок в интерфейсах, помогите стартовать, пожалуйста.
Вопрос такой - я описываю интерфейс согласно документации

Код: Выделить всё

TMyInterface = interface
        procedure MyMethod;
end;


Компилятор ругается:

sblib.pp(131,22) Error: No matching implementation for interface method "IUnknown.QueryInterface(const TGuid,out <Formal type>):LongInt;StdCall" found
sblib.pp(131,22) Error: No matching implementation for interface method "IUnknown._AddRef:LongInt;StdCall" found
sblib.pp(131,22) Error: No matching implementation for interface method "IUnknown._Release:LongInt;StdCall" found
sblib.pp(131,22) Error: No matching implementation for interface method "TMyInterface.MyMethod" found


Непонятно, причем здесь IUnknown? И если без него никак - то придется в каждом классе реализовывать методы IUnknown?

С уважением.
Иван Кузьмицкий.
Аватара пользователя
bw
постоялец
Сообщения: 359
Зарегистрирован: 01.12.2005 10:36:23
Откуда: Усть-Илимск
Контактная информация:

Сообщение bw »

Без IUnknown нельзя. Он реализован в TInterfacedObject.
Компоненты должны наследовать свойства TInterfacedObject.

..bw
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

а можно где нить почитать по подребнее о создании интерфесов в лазаре к другим например GUI ?
IUnknown
новенький
Сообщения: 73
Зарегистрирован: 10.03.2006 13:25:02
Откуда: Донецк

Сообщение IUnknown »

Создание интерфейсов к GUI? Это что ввиду имеется?
Гость_haword

Сообщение Гость_haword »

да что то типа интерфейса к GTK GTK2 QT на вроде этого
IUnknown
новенький
Сообщения: 73
Зарегистрирован: 10.03.2006 13:25:02
Откуда: Донецк

Сообщение IUnknown »

Хм. Но здесь ветка не про GUI интерфейсы... Здесь о конструкциях языка
Ответить