帮我个忙,把这段个代码中的sprintf给设法去了。
weill 2006-03-04 10:00:39 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。
**************************************************************/