2010-11-05 3 views
0

Actuellement, je travaille sur un projet de pare-feu. J'ai d'abord téléchargé un projet de pare-feu à partir de codeproject http://www.codeproject.com/KB/cpp/firewallpapi.aspx qui était en C++. J'ai donc créé une DLL à partir de ce code et l'ai appelée depuis le projet C#. Cela fonctionne parfaitement. Mais dans Windows 7, cela ne fonctionne pas. Quelqu'un peut-il me donner un indice, pourquoi il ne fonctionne pas à Windows 7.C# Le pare-feu ne fonctionne pas sous Windows 7

Merci.

Répondre

3

Peut-être parce the API has changed:

« En fournissant un développement plus simple plate-forme , Windows Filtering Platform est conçu pour remplacer paquet précédent technologies de filtrage telles que Transport Driver Interface (TDI) filtres, pilote de réseau Interface Filtres de spécification (NDIS) et Fournisseurs de services multicouches Winsock (LSP) À partir de Windows Server 2008 et Windows Vista, le pare-feu et les pilotes de crochet de filtre ne sont pas disponibles; les applications qui ont été l'utilisation de ces pilotes doivent utiliser Windows Filtering Platform à la place. »

0

Compilez-le pour Windows 7 (32/64 bits).

Vérifiez Event Viewer pour toute exception refusée en interne par Windows.

0

Il est possible d'exiger l'élévation (Contrôle de compte d'utilisateur), mais l'application ne dispose pas d'un manifeste approprié si la fenêtre d'élévation ne SHO vers le haut.

Essayez Clic droit -> Exécuter en tant qu'administrateur et voir si cela fonctionne alors

Questions connexes