Re: Проблема при компиляции DirectShow проекта
От: Блудов Павел Россия  
Дата: 05.07.03 05:55
Оценка: 4 (2)
Здравствуйте, B_A_D, Вы писали:


B_A>Получаю ошибку при компиляции:

B_A>c:\DXSDK9\Include\d3drmobj.h(274): error C2061: syntax error : identifier 'LPDIRECT3D'
B_A>c:\DXSDK9\Include\d3drmobj.h(299): error C2061: syntax error : identifier 'LPDIRECT3DDEVICE'
B_A>c:\DXSDK9\Include\d3drmobj.h(314): error C2061: syntax error : identifier 'LPDIRECT3D'


B_A>Без Qedit.h все компилируется, но в нем описание ISampleGrabber, который мне нужен.

B_A>В МSDN говорится , что QEdit.h несовместим со старыми версиями D3D, но у меня новая — DirectX SDK9.

Проблемма в том, что QEdit.h повязан с dxtrans.h, а тот жить не может без D3DRM.
В свою очередь, D3DRM это ошибка природы и официально не поддерживается Майкрософт.
За чем они ее прикрутитли к DirectXTramsform я не знаю.

Лечил я подобную проблему путем добавления

#define __D3DRM_H__


перед

#include <dxtrans.h>


и доопределением всех типов, которые DirectXTramsform использует для D3DRM.

Павел.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.