Указатель на указатель в COM / ATL - PullRequest
0 голосов
/ 29 декабря 2010

Я новичок в мире ATL.

Как я могу объявить указатель на указатель в ATL. На самом деле у меня есть дескриптор, который я хочу передать по адресу функции. Как показано ниже

STDMETHODIMP   Function(HANDLE* hHC)    //HANDLE declared as void * so actual type is void **

OR

STDMETHODIMP   Function(LONG **hHC)

И хотите получить доступ к этой функции из VB-клиента.

1 Ответ

0 голосов
/ 29 декабря 2010

Если вы возьмете указатель на тип WinAPI, представленный как HANDLE, который оказывается указателем, используйте HANDLE *.Если вы возьмете указатель на long, используйте LONG **.Нет причин смешивать эти типы или использовать их для одной и той же цели, поскольку они не являются удаленно одинаковыми или взаимозаменяемыми в использовании.

...