2014-11-17 3 views
-1

Я пытаюсь запустить Frank D Луны демонстрационный проект по визуальной студии 2013 (Express) и я получаю unexpected error encountered error code: D3D11_FILE_NOT_FOUND - вы хотите, чтобы отладить приложение и т.д., при вызове D3D11CompilefromfileDirectx 11 Ошибка выполнения

Вот где точка перерыва сработал:

HR(D3DX11CreateEffectFromMemory(compiledShader->GetBufferPointer(), compiledShader->GetBufferSize(), 0, md3dDevice, &mFX)); 
+0

Изменен ваш заголовок на ошибку времени выполнения, поскольку это не ошибка компиляции; кроме этого: вы говорите об ошибках для D3D11Compilefromfile, но приведенная строка кода о D3DX11CreateEffectFromMemory? – stijn

+0

спасибо за редактирование названия :) да, где я получаю точку перерыва – FreshLambKebab

ответ

1

Прежде всего, убедитесь, что вы используете последние эффекты 11, который находится на CodePlex.

Во-вторых, код, который вы отправили, не вызывает D3D11CompileFromFile, поэтому трудно сказать, в чем проблема. D3D11_FILE_NOT_FOUND, как правило, потому, что текущий рабочий каталог не тот, который, по вашему мнению, он или неверный путь. BTW, последний Effects11 имеет D3DX11CreateEffectFromFile, поэтому вам не нужно вводить этот двухэтапный процесс самостоятельно.

В-третьих, поскольку вы используете VS 2013 Express, обязательно прочтите Where is the DirectX SDK (2013 Edition)? и Visual Studio 2013 and Windows 8.1 SDK RTM are now available. Надеемся, вы просто избегаете использовать устаревшие DirectX SDK и D3DX вместе (см. Living without D3DX), но если вы не уверены, что у вас есть правильный порядок подключения/lib, как указано в MSDN.

+0

thak you my friend;) – FreshLambKebab