はじめまして。
プログラミングを始めて2ヶ月程度です。
今までインターネットで調べてやってきましたが
ついに詰まってしまいました。
WinXP Pro SP3
VB2008 Express Edition SP1 にて
・PCがネットワークに接続されているかどうかを調べる
・ある範囲の中で使用されていないIPアドレスを調べる
そんなツールを作成しようとしています。
10進数表現されたIPアドレスをバイナリ値に変換するところで、
inet_addrを使ったところ
戻り値が16777216になってしまいます。
フォームアプリケーションの製作ですが
IPアドレスを変換する部分だけコンソールで書いてみたところ
やはり状況は変わりません
以下のコードに何か問題があるのでしょうか?
Public Declare Auto Function inet_addr Lib "wsock32.dll" (ByVal HostName As String) As Integer
Sub Main()
Dim dwAddress As Integer
dwAddress = inet_addr("192.168.10.251")
Console.Write(dwAddress)
End Sub
御教授のほどよろしくお願いします。