powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Включение "обычного" класса в ATL COM
3 сообщений из 3, страница 1 из 1
Включение "обычного" класса в ATL COM
    #32563424
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема. Есть ATL COM проект. Есть проект библиотеки в которой находится абстрактный класс. В atl com создаю обычный класс (не com), наследую методы из абстрактного, в конструктор передаю указатель как на com класс так и на некий интерфейс из ATL COM проекта. В ответ получаю много мата от компилятора. Например на интефейс:
" syntax error : unexpected type 'IFWXSocket'".
Вопрос можно ли так делать? Как с интефейсом так и с классом.
...
Рейтинг: 0 / 0
Включение "обычного" класса в ATL COM
    #32563665
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше код покажи
...
Рейтинг: 0 / 0
Включение "обычного" класса в ATL COM
    #32563746
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Класс 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(){};

....

"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Включение "обычного" класса в ATL COM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]