Здравствуйте, 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.
Павел.