Я скачал пример проекта граббера и установил его в своей системе.(Я использую Enterprise VS.) Я открыл решение CaptureTest-2005
, преобразовал его в решение VS2010 и загрузил его.После загрузки решения CaptureTest-2005
я все еще видел файлы, которые имели ту же проблему, что и вы.
Итак, я обнаружил, что, хотя в проекте CaptureTest-2005
не определено DSHOWNET
Страница сборки, проект DirectX.Capture-2005
сделал.Таким образом, для всех файлов в DirectX.Capture-2005
директива DSHOWNET
была оценена как true, и, следовательно, элементы внутри директив #if DSHOWNET
обрабатывались.
Я не уверен, требует ли решение того, чтовы создаете и используете DSHOWNET
часть загрузки CodeProject (например, я не уверен, требуется ли DirectX.Capture
), но я представляю, поскольку проект DirectX.Capture
определил это, вам придется создавать и использоватьэта сборка для запуска проекта.(Там может быть способ обойти это, я не зашел так далеко. Я бы порекомендовал проверить страницу проекта, чтобы увидеть, есть ли информация о том, что зависит от чего.)
Надеюсь, это поможет!