| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题:error2019:IcmpCreateFile和IcmpSendEcho
只看楼主 加入收藏
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
结帖率:91.43%
收藏
已结贴  问题点数:20 回复次数:2 
error2019:IcmpCreateFile和IcmpSendEcho
1>源.obj : error LNK2019: 无法解析的外部符号 _IcmpCreateFile@0,该符号在函数 "unsigned long __cdecl ThreadProc_ICMP(void *)" (?ThreadProc_ICMP@@YAKPAX@Z) 中被引用
1>源.obj : error LNK2019: 无法解析的外部符号 _IcmpSendEcho@32,该符号在函数 "unsigned long __cdecl ThreadProc_ICMP(void *)" (?ThreadProc_ICMP@@YAKPAX@Z) 中被引用
1>D:\code\empty_Test\Debug\empty_Test.exe : fatal error LNK1120: 2 个无法解析的外部命令

代码:
程序代码:
DWORD ThreadProc_ICMP(LPVOID lpParam)//ICMP
{

        HANDLE hIcmpFile;
        unsigned long ipaddr = INADDR_NONE;
        DWORD dwRetVal = 0;
        char SendData[20] = "123456789abcdef";//
        LPVOID ReplyBuffer = NULL;
        DWORD ReplySize = 0;

        ipaddr=inet_addr(ip);//
        if (ipaddr == INADDR_NONE)
        {
                Printf_Debug("inet_addr",WSAGetLastError());
                exit(0);
        }

        hIcmpFile = IcmpCreateFile();
        if (hIcmpFile == INVALID_HANDLE_VALUE) 
        {
                Printf_Debug("IcmpCreateFile",WSAGetLastError());
                exit(0);
        }

        ReplySize = sizeof(ICMP_ECHO_REPLY) + sizeof(SendData);
        ReplyBuffer = (VOID*) malloc(ReplySize);
        if (ReplyBuffer == NULL) 
        {
                Printf_Debug("malloc",WSAGetLastError());
                exit(0);
         }
        while(1)//每分钟发一次ping包
        {
                dwRetVal = IcmpSendEcho(hIcmpFile, ipaddr, SendData, sizeof(SendData), NULL, ReplyBuffer, ReplySize, 1000);
                Sleep(60000);
        }
}


代码参考自:https://msdn.(v=vs.85).aspx
搜索更多相关主题的帖子: color 
2016-08-10 11:02
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:20 
从你贴出来的link信息上看,你没有 #pragma comment(lib, "iphlpapi.lib")
但是,你贴的“代码参考”中是有了,我不能恶意的推测说你抄袭不认真
其它可能,比如你用的是win95/vc6,也说不通,除非你自行更新了sdk
2016-08-10 11:13
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
现在怎么这么多学生喜欢去钻研windows编程呢
好好学习下 C 语言基础再去研究就轻松一些了

我不是砖家,要努力成为砖家。
2016-08-10 11:34
快速回复:error2019:IcmpCreateFile和IcmpSendEcho
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018488 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved