![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Ham |
|
|||
|
Unregistered |
Доброго вам времени суток!
У меня есть интерфейсный модуль к ком серверу ( dll ) написанный на delphi:
помогите переделать под С, CBilder |
|||
|
||||
| Ham |
|
|||
|
Unregistered |
Просто, срочно необходимо!
|
|||
|
||||
| TaTaP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 15.10.2002 Репутация: 1 Всего: 1 |
В С++ интерфейс - это абстрактный класс, у которого все функции - чисто виртуальные. Для того, чтобы связать интерфейс с GUID, то надо использовать IDL...
|
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
На C++Builder 6 это будет выглядеть примерно так
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Ham |
|
|||
|
Unregistered |
Поясните пожалуйста, как это понимать! |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
IDL- Interface Definition Language (Язык описания интерфейсов). Создан специально, чтоб описывать интерфейсы COM на переносимом языке, обычно описание структуру и GUID интерфейсов храниться в этом файле.
|
|||
|
||||
| Zigurds |
|
|||
|
Unregistered |
Ti mozjes zaimportirtovatj etot dll v C++ Builder, on sgjenjerirujet praviljnoje opsianjie interfeisov v header failje.
пользуйтесь транслитом Ти мозэс заимпортиртоватж етот длл в Ц++ Буилдер, он сгэнэрируэт правилжноэ опсианжие интерфеисов в хеадер фаилэ. |
|||
|
||||
| Ham |
|
|||
|
Unregistered |
А кто скажет как на VC переделать?
|
|||
|
||||
| Ham |
|
|||
|
Unregistered |
Прошу прощения! Я имел ввиду где можно взять инфу по IDL и пример какой нибудь к ниму!
|
|||
|
||||
| TaTaP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 15.10.2002 Репутация: 1 Всего: 1 |
Вверху форума есть специальный раздел по литературе. Заходишь, выбираешь сайт, ищешь книги по COM/ActiveX и читаешь ВСЮ книгу (желательно 2-3 раза, т.к. с первого раза много непонятно). Потом приходишь на этот форум и уже сам отвечаешь на подобные вопросы...
|
|||
|
||||
| Ham |
|
|||
|
Unregistered |
Хм. Я наверное буду очень крутым! Я перекопал кучу инфы по ком объектам! Но нигде ни слова не сказано про VC или IDL! |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Не там копал. Про VC особо и искать не нужно: заходишь на сайт с компьютерной тематикой - почти все что там сказано по C++ относится и к VC.
С IDL сложнее. Во первых, потому что Нормальных оучающих примеров по COM/ATL в сети просто нет, а все только на бумаге (это мое сугубо личное мнение). Во 2-ых, потому что тема эта на порядок сложнее и требует большей кропотливости и труда (сравнительно с темой "C++ за 20 дней" Как тебе уже сказали, если ты не гений, то вероятно книгу по ATL тебе придтся прочитать не один раз Если же ты планируешь за 1-2 дня переписать дельфийный код на сишный ком-объект, но делать это на си не умеешь, то лучше сейчас этим не занимайся - даже если какой-то код появиться, то отлаживать его тоже надо уметь. |
|||
|
||||
| Ham |
|
|||
|
Unregistered |
Просто проект горит!
Клиенты написанные на билдеровских средах работают без проблем! Но вот беда надо ещё и на VC,VB,1C чтоб заработало Я уже незнаю что делать! |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Если тебе просто в VC надо использовать COM-объекты, которые написанны на другом языке, то нет проблем - для этого COM-технология и была создана.
Тебе же сказали, что необходимо иметь заголовочный файл, где объявлены все GUID твоего объекта и задекларированны его интерфейсы. |
|||
|
||||
| Ham |
|
|||
|
Unregistered |
Ну так! Что я и прошу с самого начала! Для BC такой модуль написали, спасибо! А вот для VC и VB никак. Если кто может, помогите! PS Может и для 1C. ЗЫЖ Я наверное повешусь! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |