C ++获取LPCWSTR和LPVOID的长度

时间:2014-04-13 18:31:34

标签: 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);

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

1 个答案:

答案 0 :(得分:4)

。您需要使用wcslen而不是strlen来表示广角字符串。