|
|
|
Включение "обычного" класса в ATL COM
|
|||
|---|---|---|---|
|
#18+
Проблема. Есть ATL COM проект. Есть проект библиотеки в которой находится абстрактный класс. В atl com создаю обычный класс (не com), наследую методы из абстрактного, в конструктор передаю указатель как на com класс так и на некий интерфейс из ATL COM проекта. В ответ получаю много мата от компилятора. Например на интефейс: " syntax error : unexpected type 'IFWXSocket'". Вопрос можно ли так делать? Как с интефейсом так и с классом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2004, 13:10 |
|
||
|
Включение "обычного" класса в ATL COM
|
|||
|---|---|---|---|
|
#18+
Лучше код покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2004, 14:37 |
|
||
|
Включение "обычного" класса в ATL COM
|
|||
|---|---|---|---|
|
#18+
Класс ATL COM " class ATL_NO_VTABLE CDumpData : public CComObjectRootEx<CComMultiThreadModel>, public IFWXDataFilter, public IFWXIOCompletion { CComPtr<IFWXSocket> m_spExternalSocket; CComPtr<IFWXNetworkSocket> m_networkSocket; enum { ReadFromExternal, ReadFromInternal }; HRESULT ReadFirstBuffers(); public: CDumpData() { } HRESULT Initialize(IFWXFirewall *pCallback,IFWXSessionFilter *sessionFilter,CDumpSession *spSession,DWORD ConnectionCookie); BEGIN_COM_MAP(CDumpData) COM_INTERFACE_ENTRY(IFWXDataFilter) END_COM_MAP() // IFWXDataFilter public: / IFWXIOCompletion STDMETHODIMP CompleteAsyncIO( BOOL fSuccess, DWORD Win32ErrorCode, IFWXIOBuffer *pIOBuffer, UserContextType dwUserData, PSOCKADDR From, INT FromLen ); .... }; " Мой класс " class ClientSocket:public MFWsckt { public: ClientSocket( IFWXSocket *a_IFWXSocket,CDumpData* a_DmpData,IFWXNetworkSocket *a_IFWXSrvSocket){ m_spInternalSocket=a_IFWXSocket; m_spDmpData=a_DmpData; m_len=0; m_IFWXSrvSocket=a_IFWXSrvSocket; m_rcvBuf=0; }; virtual ~ClientSocket(){}; .... " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2004, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=442&tid=2034783]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 347ms |

| 0 / 0 |
