2011-02-10 8 views
1

inet_ntoa()を使用してWindowsユーザーのアクセス許可を心配する必要はありませんか?ユーザーのアクセス許可が私にインターフェイスのIPアドレスを取得できない場合に起こりうる問題をキャッチするために、try/catchブロックをinet_ntoa()に配置する必要がありますか?inet_ntoa()とWindowsユーザーのアクセス許可

答えて

3

inet_ntoa例外は発生しません。エラーの場合はNULLを返します。

文字列変換の単なる整数であるため、この機能にどのようにユーザ権限が付与されるかは分かりません。

0

inet_ntoa状態のMSDNドキュメント:。。

エラーが発生していない場合は、「『』表記を標準 でテキストアドレスを含む静的バッファ への文字ポインタ 戻り INET_NTOAそうでない場合は、 NULLを返します こと。Windows Vistaで

以降、RtlIpv4AddressToString機能は、IPv4アドレスの再変換するために使用することができますIN_ADDR構造体としてインターネット標準のドット付き10進表記でIPv4アドレスの文字列表現に提示されます。

+0

@David:thnx .. :( – ayush

+0

RtlIpv4AddressToStringは、Winsockの初期化/ファイナライズに対処する必要がないという利点がありますが、XP上で実行されないという事実はあまり魅力的ではありません –

+0

@David:その単純な文字列の変換が、おそらく(多分)VistaのUACはこれと何か関係があります。なぜ同じ機能を持つ別個の機能が必要なのでしょうか。 – ayush

関連する問題