CreateIpForwardEntry函数在WinXp及Win7上运行的问题?
以下是我的代码,用于添加路由表
DWORD CIpForwardTable::AddRouteTable(const char* pIP, const char* pMask, const char* pGateway, DWORD dwForwardType, DWORD dwForwardProto){ MIB_IPFORWARDROW IpForwardTable; ZeroMemory(&IpForwardTable,sizeof(MIB_IPFORWARDROW)); IpForwardTable.dwForwardDest = inet_addr(pIP); IpForwardTable.dwForwardMask = inet_addr(pMask); IpForwardTable.dwForwardNextHop = inet_addr(pGateway); IpForwardTable.dwForwardIfIndex = m_dwAdapterIndex; IpForwardTable.dwForwardType = 4; IpForwardTable.dwForwardProto = 3; IpForwardTable.dwForwardPolicy = 0; IpForwardTable.dwForwardAge = 0; IpForwardTable.dwForwardNextHopAS = 0; IpForwardTable.dwForwardMetric1 = m_ulMetric; IpForwardTable.dwForwardMetric2 = 0xFFFFFFFF; IpForwardTable.dwForwardMetric3 = 0xFFFFFFFF; IpForwardTable.dwForwardMetric4 = 0xFFFFFFFF; IpForwardTable.dwForwardMetric5 = 0xFFFFFFFF; DWORD dwRetVal = CreateIpForwardEntry(&IpForwardTable); return dwRetVal;}