gpt4 book ai didi

c++ - 字符串到字节的转换

转载 作者:行者123 更新时间:2023-11-28 03:31:33 25 4
gpt4 key购买 nike

我正在使用 Visual Studio C++。

我有这些代码:

    CString str; 
BYTE byBuffer[10000] = { 0 };
str ="Invalid Command. Spaces are not allowed too!!";
strcpy_s(reinterpret_cast<LPSTR>(byBuffer), 10000, T2CA(str ));

问题是 byBuffer = "Invalid Command. Spaces are not allowed too!!";但在下一行之后,字符串发生了变化。 LPBYTE lp=byBuffer ;虽然它适用于像 OK, GOOD JOB 这样的小字符串。等等。

我正在通过设置断点来调试整个代码。此外,此函数已被另一个函数调用,其中 ( LPBYTE lpBuffer ) 收到此值。

请帮忙

最佳答案

您向我们展示的代码看起来不错,所以我要大胆猜测一下。

我猜你正试图从一个函数返回这个缓冲区:

LPBYTE lp = byBuffer;
return lp;

如果是这种情况,则局部变量 byBuffer 在函数结束时被销毁,指针不再指向有效内存。如果您能在输出中看到任何可识别的内容,您就很幸运了。

关于c++ - 字符串到字节的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com