Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2014, 19:04   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию Бибиотека типов и ручной набор интерфейсов

Доброго времени суток!

Реализую систему расширений. Заметил такую вещь, что генерирование исходника из библиотеки типов, иначе описывает GET/SET методы свойств.

т.е. я вручную набираю код:
Код:
IPInfo = interface
function GetID:TGUID; safecall;
property ID:TGUID read getID;
end;
а сгенерированный исходник из библиотеки типов выдает мне это:
Код:
IPInfo = interface
function Get_ID:TGUID; safecall;
property ID:TGUID read Get_ID;
end;
Что делать, чем лечить?
Подстраиваться под формат, выходящий из библиотеки типов?
Человек_Борща вне форума Ответить с цитированием
Старый 03.07.2014, 19:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что за проблема? Ты же будешь обращаться к свойству, а не к его сеттеру-геттеру напрямую. Какая разница getID или Get_ID, если писать все равно будут IPInfo.ID ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.07.2014, 19:15   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
А что за проблема? Ты же будешь обращаться к свойству, а не к его сеттеру-геттеру напрямую. Какая разница getID или Get_ID, если писать все равно будут IPInfo.ID ?
Да, но наличие safecall настораживает. Объявление от меня идет без _, а из библиотеки типов уже с _, и там тоже safecall. Словно 2 расзных dll, только у одной имя экс. функции иное, что делает эту библиотеку не рабочей.

Разве по имени эти методы интерфейса не должны быть одинаковы, или все висит только на свойствах?
Человек_Борща вне форума Ответить с цитированием
Старый 03.07.2014, 19:35   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я честно говоря плохо представляю работу интерфейсов, но по-моему все висит даже не на свойствах а на номере свойства. Но точно не на геттерах-сеттерах.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.07.2014, 23:45   #5
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Предполагаю, что в коде не имя метода не хранится, а генерируется средой из имени свойства. В этом случае оно теоретически может где-то настраиваться в самой IDE. Если не настраивается, придется следовать правилам автогенерации.

Чтение доки по TYPELIB ради проверки гипотезы оставляю в качестве домашнего задания.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
BS_CHECKBOX с ручной отрисовкой BLACK_RAIN Win Api 22 31.03.2013 18:07
Реализовать в виде модуля набор набор подпрограмм для следующих операций со строками : 1) Процедура подсчёта кол-ва букв к в пер Richik123 Паскаль, Turbo Pascal, PascalABC.NET 12 23.09.2012 12:24
ручной счетчик Pbl6a БД в Delphi 2 06.05.2011 17:59
БД бибиотека в делфи xand3r Помощь студентам 0 06.06.2010 22:42