MFC ListBox显示乱码,求助
这是以先代码;Cstring DevList;
void ICWinPcap::GetDevList()
{
pcap_if_t *alldevs;
pcap_if_t *d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];
/* Retrieve the device list from the local machine */
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)
{
// fprintf(stderr,"", );
DevList.Empty();
DevList.Format(_T("Error in pcap_findalldevs_ex: %s"),errbuf);
CDlg->m_DevList.InsertString(-1,DevList);//m_DevList是listbox控件。
exit(1);
}
/* Print the list */
for(d= alldevs; d != NULL; d= d->next)
{
//printf("%d. %s", ++i, d->name);
DevList.Empty();
DevList.AppendFormat(_T("%d、 %s\n"), ++i, (d->name));
CDlg->m_DevList.InsertString(-1,DevList);
//CDlg->m_IP.set
DevList.Empty();
if (d->description)
DevList.AppendFormat(_T("(%s)\n"), d->description);
else
DevList.AppendFormat(_T("(No description available)\n"));
CDlg->m_DevList.InsertString(-1,DevList);
}
if (i == 0)
{
// printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
return;
}
/* We don't need any more the device list. Free it */
pcap_freealldevs(alldevs);
}