![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
文章平均质量分 56
ludonghai715
这个作者很懒,什么都没留下…
展开
-
发送icmp包
<br /> <br />废话不说, 贴码<br /> <br />BOOL SendIcmp(const char *descIp, DWORD dwTimeOut = 1000){ ULONG toIp = INADDR_NONE; HANDLE hIcmpFile; DWORD dwRetVal = 0; char sendData[] = "Data Buffer"; LPVOID replyBuffer = NULL; DWORD replySize = 0;原创 2010-06-09 10:46:00 · 805 阅读 · 0 评论 -
学习com组件
<br />用atl写的com组件,在vs中编译生成后,vs会自动注册组件<br />我们只要在客户端调用组件就可以了,在ie中用<br /><OBJECT ID="CalcPi" CLASSID="CLSID:0FC2B4C2-0159-4ECC-897E-60CA305199C0" style=" background:green" height="100%" width="100%" VIEWASTEXT><br /><param name="digits" value="50"><br /></OB原创 2010-06-09 10:59:00 · 714 阅读 · 0 评论 -
windows编程变量命名规则
<br />函数名: <br />·参照 Windows API 的命名规范。<br />·推荐使用动宾结构。函数名应清晰反映函数的功能、用途。<br />·函数名最长不得超过30个字符。<br />·函数名第一个字母必须大写。<br />·全局函数必须以小写前缀"g"开头。<br />4、变量名:<br />原则上,变量名的命名遵从匈牙利记法。即:前缀 + 类型 + 变量名<br />1)格式:<br />[m_|s_|g_] type [class name|struct name] variable原创 2010-06-09 11:03:00 · 1637 阅读 · 0 评论 -
获取arp表
获取本机arp表/**GetIpNetTable 要调用两次,第一次去获取需要的内存大小(size),因为程序不知道arp表到底有多大,需要多少内存*接下来根据size的值分配内存大小, 第二次调用GetIpNetTable才能获取arp表*/result = GetIpNetTable(ipNetTable, &size, TRUE);ipNetTable = (MIB_IPNETTABLE *)malloc(size);result = GetIpNetTable(ipN原创 2010-06-08 17:55:00 · 3468 阅读 · 0 评论 -
WTL 中使用 CRichEditCtrl
在WTL中用创建CRichEditCtrl失败, 返回的Error是1047, 提示没找到窗口类别。一路追踪到RICHEIDT_CLASS的定义文件,发现RichEdit存在多个版本。RichEdit.h中得注释提示要load相应的Dll。方法如下://在constr原创 2011-08-02 09:47:06 · 2255 阅读 · 0 评论