让你的程序通过XP防火墙

procedure TForm1.Button1Click(Sender: TObject);
var
  FwMgr,Profile,FwApp: variant;
begin
  FwMgr := CreateOLEObject(‘HNetCfg.FwMgr‘);
  Profile := FwMgr.LocalPolicy.CurrentProfile;
  FwApp := CreateOLEObject(‘HNetCfg.FwAuthorizedApplication‘);
  FwApp.Name :=‘我的测试‘; //显示名字
  FwApp.ProcessImageFileName := Application.ExeName; //要通过的程序
  FwApp.Enabled  := true;
  Profile.AuthorizedApplications.Add(FwApp);
end;

  

时间: 2024-10-21 10:13:17

让你的程序通过XP防火墙的相关文章

delphi实现穿XP防火墙

procedure TForm1.Button1Click(Sender: TObject);var   FwMgr,Profile,FwApp: variant;begin   FwMgr := CreateOLEObject('HNetCfg.FwMgr');   Profile := FwMgr.LocalPolicy.CurrentProfile;   FwApp := CreateOLEObject('HNetCfg.FwAuthorizedApplication');   FwApp

VS2010 和VS2012 的程序在XP上运行的方法

问题表象: VS2012编译的程序不能再XP下运行 解决办法: 1.工程设置的方法 在vs2012里,右键 属性->配置属性-常规->平台工具集->选个VS2008什么的就ok了~ 2.程序降级的方法 .sln文件 使用记事本打开,把里面的 Microsoft Visual Studio Solution File, Format Version 12.00 Visual Studio 2012 改成 Microsoft Visual Studio Solution File, Form

【Visual Studio】让用VS2012/VS2013编写的程序在XP中顺利运行(转)

原文转自 http://blog.csdn.net/asanscape/article/details/38752655 微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行.但幸好还保留了生成XP程序的设置项.XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们. 1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择"VS2013WindowsXP(v120_xp)&quo

让用VS2012/VS2013编写的程序在XP中顺利执行

微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序仅仅能在Vista/Win7/Win8上执行.但幸好还保留了生成XP程序的设置项.XP和Win2003的用户还是大量存在的,我们程序软件的公布不能不考虑他们. 1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择"VS2013WindowsXP(v120_xp)"; 2. 项目菜单->项目属性->配置属性->常规->MFC的使用.选择在静态库中使用MFC

让用VS2012/VS2013编写的程序在XP中顺利运行

转自:http://blog.csdn.net/asanscape/article/details/38752655/ 微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行.但幸好还保留了生成XP程序的设置项.XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们. 1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”; 2. 项目菜单

VS2013+win8编写的C++程序在xp/win7中执行

使用Visual Studio 2013在Windows 8下编写的C++程序在Windows XP系统执行错误,报错信息为:"不是有效的win32应用程序". 在Windows 7报错信息例如以下图. 解决方法: 依照例如以下步骤操作就可以解决. 第一步:打开project的属性.点击[配置属性]->[常规]->[平台工具集],选择"Visual Studio 2013 - Windows XP (v120_xp)",例如以下图. * 假设你的程序为M

用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

解决方法1: 链接器->系统->子系统->控制台或windows?后面的"最低版本"是5.01 解决办法2: 解决"不是有效的win32应用程序"问题 帅宏军 用VC2013编译了一个程序,在Windows 8.Windows 7(64位.32位)下都能正常运行.但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为"指定的可执行文件不是有效的 Win32 应用程序". ? ? ? ? ?一.问题分析 ? ?

解决Qt发布的程序在xp环境下提示“无法定位程序输入点 K32GetModuleFileNameExA 于动态链接库 KERNEL32.dll 上”的错误

用Qt开发时,调用系统API函数时的问题,在win7及以上系统没什么大问题.在xp下出现了标题描述的现象,导致无法启动程序.看了下网上的解决方案如下: 这里我要讨论的是在 WinSDK v7.0中的一些不友好的错误.如果你是一名开发者,并且当前使用的是VS2010编译器自带的 WinSDK v7.0,那么个别时候当你执行程序时,可能遇到这样的错误提示:The procedure entry point K32*** could not be located in the dynamic link

让用VS2013编写的程序在XP中顺利运行

vs2013编译好的exe文件拖到虚拟机xp中无法运行,提示错误,从网上搜索.找答案. 参考:http://blog.csdn.net/asanscape/article/details/38752655,经过如下四步操作,可以实现win7下vs2013编译的exe可以在xp下运行. 1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”; 2. 项目菜单->项目属性->配置属性->常规->MF