Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.01;
Скачать: CL | DM;

Вниз

property in com   Найти похожие ветки 

 
deplhi   (2006-07-14 11:26) [0]

задаю свойство в визарде библиотеки типов только для записи, на что он мне создает один единственный метод с приставкой set_, что впрочем логично. Меня интересует а само объявления поля самому нужно писать, если да, то где? Пробовал как в примерах, че то не срослось ((
Благодарю за любую помощь


 
deplhi   (2006-07-14 12:43) [1]

т.е. почему создаются методы например:
 IMyInter = interface(IUnknown)
   ["{FD17B030-0F94-4F4E-A8CF-1580FB27F436}"]
   function Get_amount: LongWord; stdcall;
   procedure Set_amount(Value: LongWord); stdcall;
 end;


а самого свойства типа
property amount: LongWord read Get_amount write set_amount

нету???


 
Ломброзо ©   (2006-07-14 12:53) [2]

у диспинтерфейса будут свойства


 
GanibalLector ©   (2006-07-18 23:53) [3]

Странно...у меня,например,есть :

 IMyTest = interface(IDispatch)
   ["{023E7E1A-9DE1-4BA2-8560-0A82DCF3FC7E}"]
   function Exec: Integer; safecall;
   procedure Disconnect; safecall;
   procedure Set_Port(Value: Integer); safecall;
  property Port: Integer write Set_Port;
 end;


Ты где смотришь??? Я в имя_TLB.pas


 
isasa ©   (2006-07-19 12:10) [4]

Tools -> Environment options -> Type Library -> Safe-Call function mapping

GanibalLector ©   (18.07.06 23:53) [3]
Only dual interfaces=ON

deplhi   (14.07.06 12:43) [1]
Do not map=ON

:)
Перед изменением, рекомендую сделать копию, а то суродует, не направишься потом.


 
isasa ©   (2006-07-19 12:24) [5]

deplhi   (14.07.06 12:43) [1]
?
Все равно, где-то, что-то не то делаешь. Возвращаемое значение HResult, в любом случае, если stdcall.

 Interface1 = interface(IDispatch)
...
   function Get_Property1(out Value: Integer): HResult; stdcall;
   function Set_Property1(Value: Integer): HResult; stdcall;
 end;



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

Текущий архив: 2009.03.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1232440986
Анна
2009-01-20 11:43
2009.03.01
Не сохраняется кнопка с макросом в Excel при переносе на др. ПК


15-1230995201
абдирофф
2009-01-03 18:06
2009.03.01
помогите разобратся с ошибками при компилировании программы


15-1230713121
RUBEY
2008-12-31 11:45
2009.03.01
Подключить компоненты


15-1230450049
Dreamse
2008-12-28 10:40
2009.03.01
Вопрос про многоядерные процессоры и способы работы с ними


2-1232135717
programmer90
2009-01-16 22:55
2009.03.01
Вопрос по ShellExecute