Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› Как сие чудо на Microsoft VC++ 2008 перекинуть
Посл.ответ Сообщение

Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 28 марта 2009 12:13
· Личное сообщение · #1

сабж. код не привожу - сам селаю. мне принцип бы понять.

Code:
  1. type
  2.  
  3.   IMyInterface = interface(IUnknown)
  4.   ['{B412B405-0578-4B99-BB06-368CDA0B2F8C}']
  5.     function MyFunc(action: WideString; parameters: WideString): WideString; stdcall;
  6.   end;
  7.   IMy2Interface = interface(IUnknown)
  8.   ['{959CD0D3-83FD-40F7-A75A-E5C6500B58DF}']
  9.     function getID: WideString; stdcall;
  10.     property ID: WideString read getID;
  11.   end;


-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 28 марта 2009 14:45 · Поправил: NetSpider
· Личное сообщение · #2

Ну, наверное, как-то так

[Guid("B412B405-0578-4B99-BB06-368CDA0B2F8C")]
__gc __interface IMyInterface
{
wchar *MyFunc(wchar *action, wchar * parameters);
};

[Guid("959CD0D3-83FD-40F7-A75A-E5C6500B58DF")]
__gc __interface IMy2Interface
{
wchar * __stdcall getID();
...
};

P.S. А вообще лучше почитать доки у мелкософта по COM интерфейсам.



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 28 марта 2009 19:19
· Личное сообщение · #3

NetSpider пишет:
P.S. А вообще лучше почитать доки у мелкософта по COM интерфейсам.


это да. но я в другом месте прочитал.

выяснил что вместо WideString применить можно BSTR
и что можно заюзать койкакие макросы.
Тему пока не закрываю - мож еще вопросы по ходу дела возникнут.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74



 eXeL@B —› Программирование —› Как сие чудо на Microsoft VC++ 2008 перекинуть
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати