当应用程序到达以下代码行时:
ID3D11ShaderResourceView* tempMeshSRV;
wstring MediaFilePath = DefaultPath + fileNamePath;
hr = D3DX11CreateShaderResourceViewFromFile( d3d11Device, MediaFilePath.c_str(), NULL, NULL, &tempMeshSRV, NULL );
我收到以下错误:
Game.exe中0x011428b5处的未处理异常:0xC0000005:访问冲突写入位置0x00000000。
在我添加“wstring MediaFilePath = DefaultPath + fileNamePath;”之前它工作正常。线。它试图加载的资源肯定在正确的位置。
答案 0 :(得分:0)
DefaultPath和fileNamePath的类型是" wstring"或" const wchar_t *"?如果他们" const wchar_t *",那么添加他们就不会做你想要的。 (它将添加两个指针值。)