2013-07-13 6 views
3

Я пытаюсь объединить все ресурсы изображения в папку, называемую ресурсом. Таким образом, задайте путь изображения как «ресурс /», но моя инфраструктура directX работает только в том случае, если я скомпилирую VS VS. Если я запустил из папки отладки, она не сможет работать. (Я уже скопировал все ресурсы изображения в папку отладки)Как установить путь ресурса изображения для метода D3DXCreateTextureFromFileEx?

http://i.stack.imgur.com/Shyj7.png

string folder = "resource/"; 

void setTexture(LPDIRECT3DTEXTURE9& texture, string imgName, int imgWidth, int imgHeight, D3DCOLOR TransparentColorKey) 
{ 
    string path; 

    path = folder + imgName; 

    // Create texture. 
    hr = D3DXCreateTextureFromFileEx(d3dDevice, path.c_str(), imgWidth, imgHeight, 
     D3DX_DEFAULT, NULL, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, 
     D3DX_DEFAULT, D3DX_DEFAULT, TransparentColorKey, NULL, NULL, &texture); 
} 
+0

Описание ошибки недостаточно: не удается запустить почему? Не удается найти текстуру ... или, может быть, что-то еще? Убедитесь, что отладочный отладчик уже запущен. – Drop

ответ

2

Рабочий каталог по умолчанию при отладке из Visual Studio является каталог проекта, а не каталог, исполняемый в. при использовании относительных путей в вашем приложении вы должны думать об этом и изменить настройки.

0

Определить относительный путь к директории «ресурс» относительно файла проекта решения (yourProjectName.sln) место не по отношению к вашему .exe местоположение файла.