![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
reinterpret_cast [Delphi, Windows]
DillerXX © (2006-01-08 21:58:00)Переписываю исходник с С++ на Делфи, работа с COM.
Создаю функцию:
function TShellWindowsEvents.QueryInterface(const iid: TIID; out obj): HResult;
И в Сишном оригинале есть такой код:
if (iid == IID_IUnknown) *ppv = static_cast<DShellWindowsEvents*>(this);
...
reinterpret_cast<IUnknown*>(*ppv)->AddRef();
return S_OK;
А как мне перевести reinterpret_cast<IUnknown*>(*ppv)->AddRef() на
Делфи никак не пойму...
DillerXX (2006-02-26 17:35:00) [1]Удалено модератором
Примечание: см. рекомендацию №9 правил форума.
frame (2006-02-20 04:09:00) [2]reinterpret_cast<IUnknown*>(*ppv)->AddRef()
будет
PIUnknown(ppv^).AddRef, где PIUnknown = ^IUnknown;
DillerXX (2006-01-09 01:18:00) [3]И ещё... есть dispinterface DWebBrowserEvents2, как мне преобразовать его в interface, чтобы его можно было использовать в class (TObject, ...)?