• 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 > COM入门问题,请高手请帮忙!(在线等)

COM入门问题,请高手请帮忙!(在线等)

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

佚名通过本文主要向大家介绍了 COM入门问题,请高手请帮忙!(在线等)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM入门问题,请高手请帮忙!(在线等)
描述:

想调用这样的一个方法INetSharingConfiguration::DisableInternetFirewall,作用是在Xp或以后的操作系统中弹出一个对话框,作用是询问用户是否关闭系统的防火墙,该方法是基于COM的。
头文件有NetCon.h和NetCon.idl,
请我在我的应用程序里面该如何调用该方法?!
小弟对COM知之甚少,请说的详细一点,谢谢!
MSDN的描述:
The DisableInternetFirewall method disables Internet Connection Firewall on this connection.
……
Use the INetSharingManager::get_INetSharingConfigurationForINetConnection method to obtain an INetSharingConfiguration interface for a particular connection.
Client: Included in Windows XP.
Header: Declared in Netcon.idl.
Library: Included as a resource in HNetCfg.dll.


解决方案1:

#import "D:\\Windows\\system32\\HNetCfg.dll" rename_namespace("HNC")
==========================================================================
void main()
{
::CoInitialize(NULL);
{
HNC::INetSharingManagerPtr pNSM;
HRESULT hr = pNSM.CreateInstance(__uuidof(HNC::NetSharingManager));
HNC::INetSharingEveryConnectionCollectionPtr pNSECC = pNSM->EnumEveryConnection;
if (pNSECC != NULL)
{
IEnumVARIANTPtr pEnum = pNSECC->_NewEnum;
if (pEnum != NULL)
{
HNC::INetConnectionPtr pNC;
HNC::INetSharingConfigurationPtr pNSC;
ULONG fetched;
VARIANT rg;
do
{
pEnum->Next(1UL, &rg, &fetched);
if (fetched != 0)
{
pNC = rg.pdispVal;
pNSC = pNSM->GetINetSharingConfigurationForINetConnection(pNC);
// pNSC->DisableInternetFirewall();
// pNSC->EnableInternetFirewall();
}
} while (fetched != 0);
}
}
}
::CoUninitialize();
}
============================================================================


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

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

  • COM入门问题,请高手请帮忙!(在线等)

相关文章

  • 2017-06-05 在IE中如何调试ATL控件VS2008
  • 2017-06-04 一个关于DCOM的极其高深的问题
  • 2017-06-04 Activex一刷新窗口就成灰色了
  • 2017-06-04 在ASPNET服务端使用的COM对象操作注册表失败!
  • 2017-06-04 关于webbrower滚动条问题?
  • 2017-06-05 一个远程视频监控的项目,大家给个方向,言者有分,总100分
  • 2017-06-05 dll导出对话框问题:照搬照抄若的祸
  • 2017-06-05 关于进程的程序找错
  • 2017-06-04 mindependency编译的DLL不能在VB下使用?
  • 2017-06-04 还没学就出问题~大家帮帮忙在线等

文章分类

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

最近更新的内容

    • ExitWindows、IXY请进来领分。版主请勿删,借个地方,谢谢了。
    • 我就不信csdn里的人不会这个问题!!
    • 如何通过ocx界面上的按钮来关闭网页
    • 请问:日历控件中的绑定问题“如何寻找控件的属性id”??
    • 对话框资源加入控件的顺序对动态链接库的影响---一堆问题,有难度,别随便进来,难倒了就和我一起晕吧
    • 求教类似minilyrics和vobsub的原理
    • 1、怎样改变IE浏览区的大小?2、怎样让我的窗体嵌入到IE(浏览区)中?
    • 请问:如何获取LPDISPATCH对象的属性。
    • 急,用正则表达式类AtlRegExp解析含有汉字的字符串出错
    • 关于COM计数器(AddRef和Release)的问题。

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

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