访问冲突写入位置0x00000000

时间:2012-02-16 21:00:20

标签: c++ directx direct3d

当应用程序到达以下代码行时:

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;”之前它工作正常。线。它试图加载的资源肯定在正确的位置。

1 个答案:

答案 0 :(得分:0)

DefaultPath和fileNamePath的类型是" wstring"或" const wchar_t *"?如果他们" const wchar_t *",那么添加他们就不会做你想要的。 (它将添加两个指针值。)