<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866926</guid>
        <pubDate>Mon, 30 May 2022 20:33:26 +0000</pubDate>
        <title>Не получается скомпилировать пример DirectShow из SDK</title>
        <link>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866926</link>
        <description><![CDATA[Lun2: Всем спасибо&#33;<br>Вопрос решен.]]></description>
        <author>Lun2</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866722</guid>
        <pubDate>Sat, 28 May 2022 19:25:59 +0000</pubDate>
        <title>Не получается скомпилировать пример DirectShow из SDK</title>
        <link>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866722</link>
        <description><![CDATA[Qraizer: Я бы для начала убрал квалификацию CAggDirectDraw:: у деструктора. Это уж точно не по Стандарту. Ни по какому.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866710</guid>
        <pubDate>Sat, 28 May 2022 17:10:26 +0000</pubDate>
        <title>Не получается скомпилировать пример DirectShow из SDK</title>
        <link>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866710</link>
        <description><![CDATA[Majestio: Про  графику ничнго сказать не могу, но помню разбирался с WDK - там вроде не было совместимости сверху вниз. Т.е. для Win7 использовалась одна версия, для 8/10 - своя. Поэтому я рекомендую покопаться в документации и выяснить требования для сборки. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-05-28T17:26:08+00:00">28.05.22, 17:26</time></span></span><br>
И еще ... там проскакивает строка &quot;Samples&#092;Win7Samples&quot;, наверное речь идет о примерах под Windows 7, тогда С++14 тут явно завышенный стандарт С++. ИМХО.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866708</guid>
        <pubDate>Sat, 28 May 2022 16:45:36 +0000</pubDate>
        <title>Не получается скомпилировать пример DirectShow из SDK</title>
        <link>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866708</link>
        <description><![CDATA[Lun2: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=427563&view=findpost&p=3866707'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-05-28T16:38:28+00:00">28.05.22, 16:38</time></span><div class='quote '><br>
нужно...проверить, что используемая версия MSVC подходит для сборки этого примера.<br>
</div></div><br>
я не совсем понял Вашего ответа.<br>
В свойствах проекта версия C++ 14.<br>
<br>
Это Вы имели в виду, или имелась в виду версия именно компилятора, а не стандарта языка ?]]></description>
        <author>Lun2</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866707</guid>
        <pubDate>Sat, 28 May 2022 16:38:28 +0000</pubDate>
        <title>Не получается скомпилировать пример DirectShow из SDK</title>
        <link>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866707</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=427563&view=findpost&p=3866706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lun2 &#064; <time class="tag-quote__quoted-time" datetime="2022-05-28T16:15:46+00:00">28.05.22, 16:15</time></span><div class='quote '>Непонятно для меня - почему ошибка случается в примере из MSDN, а самое главное - каким образом ее исправить ???</div></div><br>
Есть подозрение, что нужно сперва проверить, что используемая версия MSVC подходит для сборки этого примера.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866706</guid>
        <pubDate>Sat, 28 May 2022 16:15:46 +0000</pubDate>
        <title>Не получается скомпилировать пример DirectShow из SDK</title>
        <link>https://forum.sources.ru/index.php?showtopic=427563&amp;view=findpost&amp;p=3866706</link>
        <description><![CDATA[Lun2: Добрый вечер&#33;<br>
При попытке скомпилировать DLL демонстрационного фильтра DUMP я получаю ошибку в строке 54 - см. код далее.<br>
Ошибки перечислены далее.<br>
<br>
Насколько я понимаю, проблема проистекает из того, что класс CAggDirectDraw наследуется из 2-х других классов.<br>
<br>
Непонятно для меня - почему ошибка случается в примере из MSDN, а самое главное - каким образом ее исправить ???<br>
<br>
Перечень ошибок:<br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body">Серьезность Код Описание Проект Файл Строка Состояние подавления<br>
Ошибка C3244 CAggDirectDraw::~CAggDirectDraw(void): этот метод был создан &quot;&lt;Нет данных&gt;&quot;, но не &quot;IDirectDraw&quot; Dump C:&#092;Users&#092;Kras&#092;source&#092;repos&#092;Windows-classic-samples&#092;Samples&#092;Win7Samples&#092;multimedia&#092;directshow&#092;BaseClasse s&#092;videoctl.h 54<br>
Ошибка C2385 неоднозначный уровень доступа &quot;{dtor}&quot; Dump C:&#092;Users&#092;Kras&#092;source&#092;repos&#092;Windows-classic-samples&#092;Samples&#092;Win7Samples&#092;multimedia&#092;directshow&#092;BaseClasse s&#092;videoctl.h 54<br>
Ошибка C3254 CAggDirectDraw: класс содержит явное переопределение &quot;{dtor}&quot;, но не является производным от интерфейса, который содержит объявление функции Dump C:&#092;Users&#092;Kras&#092;source&#092;repos&#092;Windows-classic-samples&#092;Samples&#092;Win7Samples&#092;multimedia&#092;directshow&#092;BaseClasse s&#092;videoctl.h 54<br>
Ошибка C2440 инициализация: невозможно преобразовать &quot;const wchar_t [6]&quot; в &quot;LPWSTR&quot; Dump C:&#092;Users&#092;Kras&#092;source&#092;repos&#092;Windows-classic-samples&#092;Samples&#092;Win7Samples&#092;multimedia&#092;directshow&#092;filters&#092;du mp&#092;dump.cpp 92 </div></div><br>
<br>
А вот код с ошибкой, кстати это файл videoctl.h из SDK (папка BASECLASSES)<br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// Class that aggregates an IDirectDraw interface</div><div class="code_line">&nbsp;</div><div class="code_line">class CAggDirectDraw : public IDirectDraw, public CUnknown</div><div class="code_line">{</div><div class="code_line">protected:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPDIRECTDRAW m_pDirectDraw;</div><div class="code_line">&nbsp;</div><div class="code_line">public:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DECLARE_IUNKNOWN</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Constructor and destructor</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;CAggDirectDraw(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) :</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CUnknown(pName,pUnk),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;m_pDirectDraw(NULL) { };</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual CAggDirectDraw::~CAggDirectDraw() { }; &nbsp;// !!!!!!! СТРОКА 54 - ЗДЕСЬ ОШИБКА</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Set the object we should be aggregating</div><div class="code_line">&nbsp;&nbsp; &nbsp;void SetDirectDraw(__inout LPDIRECTDRAW pDirectDraw) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;m_pDirectDraw = pDirectDraw;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// IDirectDraw methods</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP Compact();</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP CreateClipper(DWORD dwFlags,__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper,__inout_opt IUnknown *pUnkOuter);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP CreatePalette(DWORD dwFlags,__in LPPALETTEENTRY lpColorTable,__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette,__inout_opt IUnknown *pUnkOuter);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc,__deref_out LPDIRECTDRAWSURFACE *lplpDDSurface,__inout_opt IUnknown *pUnkOuter);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface,__deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP EnumDisplayModes(DWORD dwSurfaceDescCount,__in LPDDSURFACEDESC lplpDDSurfaceDescList,__in LPVOID lpContext,__in LPDDENUMMODESCALLBACK lpEnumCallback);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP EnumSurfaces(DWORD dwFlags,__in LPDDSURFACEDESC lpDDSD,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumCallback);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP FlipToGDISurface();</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetMonitorFrequency(__out LPDWORD lpdwFrequency);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetScanLine(__out LPDWORD lpdwScanLine);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP GetVerticalBlankStatus(__out LPBOOL lpblsInVB);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP Initialize(__in GUID *lpGUID);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP RestoreDisplayMode();</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP SetCooperativeLevel(HWND hWnd,DWORD dwFlags);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp);</div><div class="code_line">&nbsp;&nbsp; &nbsp;STDMETHODIMP WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent);</div><div class="code_line">};</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Lun2</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	