访问冲突写入位置 0x00000000

发布于 2025-01-06 13:29:06 字数 438 浏览 1 评论 0原文

当应用程序到达这些代码行时:

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;”线。它尝试加载的资源肯定位于正确的位置。

When the application reaches these lines of code:

ID3D11ShaderResourceView* tempMeshSRV;
wstring MediaFilePath = DefaultPath + fileNamePath;
hr = D3DX11CreateShaderResourceViewFromFile( d3d11Device, MediaFilePath.c_str(), NULL, NULL, &tempMeshSRV, NULL );

I get the following error:

Unhandled exception at 0x011428b5 in Game.exe: 0xC0000005: Access violation writing location 0x00000000.

It was working fine until I added the "wstring MediaFilePath = DefaultPath + fileNamePath;" line. The resource it is trying to load is definitely in the correct location.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纸伞微斜 2025-01-13 13:29:06

DefaultPath 和 fileNamePath 的类型是“wstring”还是“const wchar_t*”?如果它们是“const wchar_t*”,那么添加它们将不会执行您想要的操作。 (它将添加两个指针值)。

Do DefaultPath and fileNamePath have type "wstring" or "const wchar_t*"? If they're "const wchar_t*", then adding them won't do what you want it to. (It'll add the two pointer values).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文