• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在无MFC支持或serviceexe类型的COM组件里,如何获得当前系统IP地址?

在无MFC支持或serviceexe类型的COM组件里,如何获得当前系统IP地址?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了mfc com组件,下载组件mfc100u.dll,mfc组件,mfc应用程序类型,mfc 指南必须指定类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在无MFC支持或service exe类型的COM组件里,如何获得当前系统IP地址?
描述:

我所知道的几个获得IP的方法都需要MFC支持,或需要windows.h的支持,我现在的COM组件中需要获得IP地址,请大家执教
我用过GetComputerName,试图获得计算机名,可是总是报名称过长的错误,我已经把计算机名改成一个字母了,真弄不明白,帮帮忙啊~~


解决方案1:

char hostname[128];
  if(::gethostname(hostname,sizeof(hostname))==0)
{    
          inaddrs=gethostbyname(hostname); ……}这是最简单的获取ip的方法,并不需要mfc的支持。也不需要windows.h的支持。

解决方案2:

//C语言下的,不需要MFC
struct hostent *h;
char host[100];
int i;
gethostname(hostent,100);
if ((h=gethostname(host)) == NULL) {
  printf("error:%s!\n",hstrerror(h_errno));
  return;
};
printf("default IP:%s\n",inet_ntoa(*(struct in_addr *)h->h_addr));
for (i=0;i<h->h_length/sizeof(int);i++) {
  printf("IP %d : %s \n",i+1,inet_ntoa(*(struct in_addr *)h->h_addr_list[i]));
};


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎样将原来不支持COM的mfc类,成为com类
  • MFC实现COM的接口映射的问题。请教高手。急。。
  • MFC中添加服务器组件的注册问题。
  • MFC做的EXE组件怎么做到只启动一个进程
  • 在MFC中如何使用本机注册好的com组件
  • 我自己用mfc写的一个类,想封装成com组件,不知道可行不?
  • 为什么MFC实现COM的时候不用继承?
  • ATLCOM组件里使用了MFC的CDhtmlDialog,无法找到资源问题求解。
  • MFC调用COM组件时出现错误,原因?谢谢各位老师了
  • MFC调用com组件

相关文章

  • 2017-06-05 通过MSADODCOCX,MSDATGRDOCX控件无法生成COleFont类我是在Visualstudio2005里面编程语言是MFC请问是什么原
  • 2017-06-04 关于如何操纵注册表
  • 2017-06-04 一个关于控件重绘的问题
  • 2017-06-04 VC自定义控件的删除
  • 2017-06-04 控件中tab,enter,上下左右按键无响应[高分求解]
  • 2017-06-05 求一个权威说法,关于开发ActiveX使用的开发语言
  • 2017-06-04 regsvr32的问题
  • 2017-06-04 框出图像中的零件/工件
  • 2017-06-04 屏幕闪烁问题ATL窗口
  • 2017-06-05 我用exe调用dll出现异常,请大家帮帮忙?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • dll中能用自定义的消息吗?啊就是说adll和bdll间能用自定义消息通信吗?
    • 线程通信的简单问题
    • 在线散分:(新手的困惑)如何写一个dll和exe,并由exe调用dll的接口函数?
    • 请问哪儿有insidecom(COM技术内幕)一书的例子源码下载?急
    • 谁能解释一下COM自动化是什么含义?
    • ATL编译出来的COM组件,并没有实现IDispatch::Invoke,也可以被vbs调用,为什么
    • 一个很怪的问题
    • PROGUID是什么东西,如何查询与设置?
    • 重赏之下必有勇夫!进来拿分吧
    • 请问开了线程后第一次运行没问题,第二次有些语句运行不了是什么问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有