トップページ > 記事閲覧
GetMyIPAddress
名前:ケジメ 日時: 2015/03/11 16:36

管理人さん お忙しい中すみません。 GetMyIPAddressで複数のネットワークアダプタが存在する場合、現状では一つのIP
メンテ

Page: 1 |

Re: GetMyIPAddress ( No.1 )
名前:ケジメ 日時:2015/03/11 16:37

しか返さないのを複数にしてはもらえませんか?。 すみません。 なぜか禁止語句制限に引っかかりました。
メンテ
Re: GetMyIPAddress ( No.2 )
名前:管理人 日時:2015/03/11 23:34

分かりました、複数のIPアドレスを取得できるようにします ・・・ ただ、現在ちょっと規模の大きな変更を行っていてDXライブラリのコンパイルができない状態です 次の週末中にも終わるか分からないので、もしお急ぎでしたら WinSock の gethostbyname を使用して 直接IPアドレスを取得してみてください m(_ _;m ( GetMyIPAddress は gethostbyname で得られるIPアドレスをそのまま返しているだけですので・・・ ) あと、禁止語句は文字コードの違いなどから禁止語句ではない部分が禁止語句の文字列と判定 されてしまうことがあるようです・・・(- -;
メンテ
Re: GetMyIPAddress ( No.3 )
名前:管理人 日時:2015/03/23 00:01

お待たせしました GetMyIPAddress で複数のIPアドレスを取得できるようにしました こちらに機能追加版をアップしましたので、よろしければダウンロードしてください https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) GetMyIPAddress に IpBuf の配列の長さを指定するための引数 IpBufLengtht と 自分のIPアドレスの数を取得するための引数 IpNum を追加しました int GetMyIPAddress( IPDATA *IpBuf, int IpBufLength = 1 , int *IpNum = NULL ) ; 今まで IpBuf には IPDATA の構造体一つのアドレスを渡すものでしたが、 今回の変更で配列を渡すようになりました( 今まで通り構造体一つのアドレスを 渡すことも可能です ) 使用例: IPDATA IPAddress[ 16 ] ; int IPNum ; GetMyIPAddress( IPAddress, 16, &IPNum ) ; 渡す配列の長さを固定ではなく、アダプタの数に合わせてメモリを確保したいという 場合には、IpBuf に NULL を渡して、IpNum だけ有効な int 型変数のアドレスを 渡してください、取得可能な IP の数だけ取得することができますので、その値に 合わせてメモリを確保してください
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存