我正在尝试添加两个 LPCWSTR 变量,如
Shader = L"shader.fx"
Path = L"Source/Shaders/"
return Path + Shader
我已经尝试了一千种不同的方法,但我最新的是这个
LPCWSTR ShaderFile = GetShader(L"shader.fx");
....
LPCWSTR GetShader(std::wstring _Shader)
{
std::wstring ShaderPath = static_cast<std::wstring>(SHADER_DIRECTORY) + _Shader;
LPCWSTR Return = ShaderPath.c_str();
return Return;
}
现在,当我在 return 上设置一个断点时,该值似乎很好, return = Source/Shaders/shader.fx 正如预期的那样。但是当我按 F10 回到我的对象时,ShaderFile 变量变成了完全随机的东西,一堆看起来像阿拉伯符号的东西。
谁能指出我该做什么的正确方向?正如我所说,该功能似乎工作正常,就在我 F10 通过断点回到我的项目时,变量等于完全不同的东西