C++获取LPCWSTR和LPVOID的长度

标签 c++ string-length lpcwstr

winapi函数WinHttpSendRequest()想要第三个参数的第二个参数的大小和第五个参数的第四个参数的大小。
我该如何计算?
我有一个围绕它的函数,我直接传递字符串,大约是这样的:

void Req(LPCWSTR headers, LPVOID body) {
    WinHttpSendRequest( hRequest, headers, (DWORD)strlen(headers), body, (DWORD)strlen(body), 0, 0 );
}
Req(L"User-Agent: blabla/1.0\r\nConnection: Keep Alive", "asdf=qwer&abcd=1234);

上面的代码不起作用。 :/
我希望你能帮助我。

最佳答案

。对于宽字符串,您需要使用 wcslen 而不是 strlen

关于C++获取LPCWSTR和LPVOID的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23046680/

相关文章:

c++ - Visual Studio 2010 和 SSE 4.2

c - strlen() 即使在空终止符之后也会计算字符数

c++ - FileCopyExW 将最后一个错误报告为 ERROR_NOT_SUPPORTED - 这对于 FileCopyExW 意味着什么

c++ - 在 C++ 中将字符串转换为 LPCWSTR

c++ - 如何使用原子增量和比较和交换操作处理整数溢出?

c++ - 带有前向声明的嵌套类在 clang++ 中导致错误,但在 g++ 上没有警告地通过

c++ - QT https SSL 支持静态 QT 静态程序构建 - 获取 'Protocol "https“未知”

javascript - 无法读取 Javascript 中未定义错误消息的属性 'length'

c# - 将冗长的字符串(作为参数)传递到控制台应用程序

c++ - LPCWSTR 错误;有更好的解决方案吗?