直接复制《EVC高级编程及其应用开发》第10章PingEXAMPLE
编译老出现下面错误:
Compiling...
nettest.cpp
Linking...
nettest.obj : error LNK2019: unresolved external symbol IcmpCloseHandle referenced in function "void __cdecl CEPing(class CString,class CListBox *,class CWnd *)" (?CEPing@@YAXVCString@@PAVCListBox@@PAVCWnd@@@Z )
nettest.obj : error LNK2019: unresolved external symbol IcmpSendEcho referenced in function "void __cdecl CEPing(class CString,class CListBox *,class CWnd *)" (?CEPing@@YAXVCString@@PAVCListBox@@PAVCWnd@@@Z )
nettest.obj : error LNK2019: unresolved external symbol IcmpCreateFile referenced in function "void __cdecl CEPing(class CString,class CListBox *,class CWnd *)" (?CEPing@@YAXVCString@@PAVCListBox@@PAVCWnd@@@Z )
ARMV4IRel/701F.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
Creating browse info file...
xxx.exe - 4 error(s), 0 warning(s)
原来就缺一句话:
// nettest.cpp : implementation file
//
#include "stdafx.h"
#include "701F.h"
#include "nettest.h"
#include <icmpapi.h>
#include <winsock.h>
#include <ipExport.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#pragma comment (lib, "Iphlpapi.lib") //这句话解决了ping编译错误