目前我正在防火墙项目中工作。首先,我从C++代码项目http://www.codeproject.com/KB/cpp/firewallpapi.aspx下载了一个防火墙项目。所以我从该代码制作了一个dll,并从C#项目中调用它。它的工作完美。但在Windows 7中它不起作用。任何人都可以给我任何提示,为什么它不工作在Windows 7.C#防火墙在Windows 7中不工作
谢谢。
目前我正在防火墙项目中工作。首先,我从C++代码项目http://www.codeproject.com/KB/cpp/firewallpapi.aspx下载了一个防火墙项目。所以我从该代码制作了一个dll,并从C#项目中调用它。它的工作完美。但在Windows 7中它不起作用。任何人都可以给我任何提示,为什么它不工作在Windows 7.C#防火墙在Windows 7中不工作
谢谢。
也许是因为the API has changed:
“通过提供一个简单的开发 平台,Windows过滤平台 是用来取代之前的包 过滤技术,如 传输驱动程序接口(TDI) 过滤器,网络驱动程序接口 规范(NDIS)过滤器和 Winsock分层服务提供程序 (LSP)。从Windows Server 2008 和Windows Vista开始,防火墙挂钩 和过滤器钩子驱动程序不是 可用;使用这些驱动程序应该使用Windows 筛选平台,而不是那名 应用。”
编译它为Windows 7(32/64位)。
检查事件查看器是否有任何权限由Windows内部拒绝异常。
有可能需要提升(用户帐户控制),但是应用没有一个适当的清单,因此抬高窗口从未SHOS起来。
尝试右键 - >以管理员身份运行,看看它的工作原理则
@Stuart凯尔德我发现在CodeProject上解决 http://www.codeproject.com/KB/IP/PacketFilter.aspx
。