gpt4 book ai didi

c++ - 将 vector* 传递给函数 getnameinfo

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:59 25 4
gpt4 key购买 nike

如何将 vector* 类型的变量传递给 winsock2 的 getnameinfo 函数?

GetSocketIPAndPort( struct sockaddr* ss, vector<char>* pIP, uint16_t* nPort )
{
if (status = getnameinfo((sockaddr*)sin,sizeof(sin),pIP,sizeof(*ptr),0,0,NI_NUMERICHOST))
{
return status;
}
}

面对面,最好问一下如何将 vector* 转换为 PCHAR?

最佳答案

使用 vector::data 成员函数,它返回一个指向底层数组的指针:

GetSocketIPAndPort( struct sockaddr* ss, vector<char>* pIP, uint16_t* nPort )
{
if (status = getnameinfo((sockaddr*)sin,sizeof(sin),pIP->data(),sizeof(*ptr),0,0,NI_NUMERICHOST))
return status;
}

关于c++ - 将 vector<char>* 传递给函数 getnameinfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163389/

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