Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

В ATL нашел код: __interface - как это работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Server Socket и прием данных http://www.cyberforum.ru/cpp-beginners/thread1142228.html
Доброго времени суток. Никак не могу разобраться с компонентом ServerSocket. Итак, ситуация. У меня есть модуль XBee WiFi, на него с платы подается сигнал на вход по UART, модуль передает данные мне...
C++ Распараллеливание метода нахождения обратной матрицы Здравствуйте! Помогите пожалуйста. Мне нужно распараллелить метод нахождения обратной матрицы. Посоветуйте литературу, касающуюся этой темы. Просто никогда не делал на практике... http://www.cyberforum.ru/cpp-beginners/thread1142204.html
C++ Вычислить средние арифметические значения
Здраствуйте. Можете помочь сделать программу? Вот такое задание и надо использовать процедуры. Вычислить средние арифметические значения отрицательных элементов заданных массивов F1 (12), F2...
C++ Ошибка при компиляции
Здравствуйте! При попытке компиляции кода выкидывает ошибку "fatal error LNK1120: 1 неразрешенных внешних элементов" #include <iostream> #include <locale.h> using namespace std; class elem...
C++ Поместить код символа в переменную. Sprintf http://www.cyberforum.ru/cpp-beginners/thread1142185.html
char a; int i=1; char b; sprintf(b,"%d",i); a=b; Собсно,ведь код сводится к тому,чтобы записать int i в char a.Но конструкция явно индуская. Может есть способ по-проще?
C++ Вывод чисел с запятой через wsprintf Добрый день! Как правильно вывести знаковое число типа double? Целые числа выводил вот так: wchar_t buf; wchar_t buf_1; int sl = wsprintf( buf, L"Результат сумма:%d", m_Result_sum,"\n"... подробнее

Показать сообщение отдельно
MrAndrey_ka
78 / 78 / 2
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1

В ATL нашел код: __interface - как это работает - C++

08.04.2014, 12:03. Просмотров 265. Ответов 2
Метки (Все метки)

__interfase - структура не содержащая свойств!
в ATL нашел такой вот код, и никак не пойму как это работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct CStringData;
 
__interface IAtlStringMgr
{
public:
    CStringData* Allocate(
        _In_ int nAllocLength,
        _In_ int nCharSize) throw();
    void Free(_Inout_ CStringData* pData) throw();
    CStringData* Reallocate(
        _Inout_ CStringData* pData,
        _In_ int nAllocLength,
        _In_ int nCharSize) throw();
    CStringData* GetNilString() throw();
    IAtlStringMgr* Clone() throw();
};
 
struct CStringData
{
    IAtlStringMgr* pStringMgr; 
    int nDataLength;
    int nAllocLength;}
как видим pStringMgr это указатель на IAtlStringMgr! А так как IAtlStringMgr не имеет свойств то и содержать ему нечего. я так понимаю что такое объявление аналогично
void* pStringMgr; с той лишь разницей что потом можно будет написать pStringMgr->Allocate();

правильно ли я думаю или я чего то не понимаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru