3

ネットワーク接続を右クリックして[共有]タブを開き、[他のネットワークユーザーにこのコンピューターのインターネット接続を介した接続を許可する]チェックボックスをオンにして、[ホームネットワーク接続]を選択すると、手動で行うことができます。

この問題を調べていると、COMインターフェイスの複数のセットが見つかりました。

1)INetSharingManagerを使用したインターネット接続の共有およびインターネット接続ファイアウォールインターフェイス

そのドキュメントには次のように書かれています。

インターネット接続ファイアウォールは、以降のバージョンで変更または使用できなくなる可能性があります。代わりに、WindowsファイアウォールAPIを使用してください。

さらに、INetSharingConfiguration.EnableSharingメソッドは、引数に「ホームネットワーク接続」が含まれていないため、上記の手順に対応しているようには見えません。

2)SP2インターフェイスを備えたWindowsXP用のWindowsファイアウォール

そのドキュメントはさらに私たちを参照しています:

Windows Vista以降では、高度なセキュリティAPIを備えたWindowsファイアウォールの使用をお勧めします。

3)高度なセキュリティAPIを備えたWindowsファイアウォール

次のインターフェイスのみがありますINetFwPolicy2, INetFwProduct, INetFwProducts, INetFwRule, INetFwRule2, INetFwRule3, INetFwRules, INetFwServiceRestriction。あまり有望に見えません。

今、私は迷子になっています。Windows 7ではどのAPIを使用する必要がありますか?

4

2 に答える 2

2

utapyngo

あなたの最終的な選択はどれですか?

http://social.msdn.microsoft.com/Forums/en-tw/windowssdk/thread/19f7581d-29c7-4109-85d4-6a79ee4d1577

「解決策を見つけることができました。接続先のアダプターでパブリックインターフェイスを有効にし、ネットワークで使用できるようにするアダプターのプライベートインターフェイスで共有を有効にする必要があります。」

于 2012-10-11T09:42:12.417 に答える
2

アクセス違反は、64ビットOS上の32ビットプログラムによって呼び出しが行われた場合にのみ、Win 10AnniversaryUpdateで発生します。32ビットOSの32ビットプログラムまたは64ビットOSの64ビットプログラムで動作します

于 2017-01-18T11:36:18.157 に答える