帮我个忙,把这段个代码中的sprintf给设法去了。

weill weill 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
String IPGetMac(String IPStr)
{
HRESULT hr;
IPAddr ipAddr;
ULONG pulMac[2];
ULONG ulLen;

size_t i, j;
char * szMac = new char[18];
PBYTE pbHexMac = (PBYTE) pulMac;
String ReStr;

ulLen = 6;
ipAddr = inet_addr(IPStr.c_str());
memset (pulMac, 0xff, sizeof (pulMac));
SendARP (ipAddr, 0, pulMac, &ulLen);
if(ulLen > 0){
for (i = 0, j = 0; i < ulLen - 1; ++i) {
j += sprintf (szMac + j, "%02X:", pbHexMac[i]);
};
sprintf (szMac + j, "%02X", pbHexMac[i]);
ReStr = szMac;
}else{
ReStr = "Can't get.";
};
free(szMac);
return ReStr;
}
/*************************************************************
请帮我把里面的sprintf函数给去了,用字串相加或别的,可以用其它比较通用的函数,反正不要用sprintf。
**************************************************************/
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
weill
C++ Builder 13,871 成员 102,696 内容