またまた、すいません(T_T)
ダイアログボックスに
自分のIPアドレスを表示したいのですが、、、。
メンバ変数などで、エディットボックスに最初から書き込んでおくのではなく、
プログラムを実行した瞬間にアドレスを取得して、ダイアログボックスがあがった瞬間には、
アドレスが入っているという感じにしたいのですが、、、。
どこの場所にどう書き込めばいいのかわかりません。
教えてください。
よろしくお願いします。
OnInitDialog()がよろしいかと。
ありがとうございます。
ところで、アドレスを取得する方法って、どういうのがあるのですか??
ところで、アドレスを取得する方法って、どういうのがあるのですか??
gethostname とか gethostbyname とか、
socket-APIを漁ってください。
WinSockのマニュアルに載っています。
すいません、ついでに質問させてください。
gethostbyname()には、98をサーポートしているとは書いていない(MSDNからのコーピー
を下に貼り付けました)のですが、そうなんでしょうか?
それと、1.1か2.0、どっちを使う方がいいでしょうか?
ヘッダーも、Winsock2.hを使うか、Winsock.h を使うべきか、どちらがいいのでしょう
か?98でも使えるようにしたいのですが…
環境が2000しかないので、チェックできないのです…
Client: Included in Windows XP, Windows 2000 Professional, Windows NT
Workstation.
Server: Included in Windows .NET Server 2003, Windows 2000 Server, Windows NT
Server.
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.
よろしく御願いします。
Visual Studio .NET のドキュメントによると:
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.
となってます。
たくさんのアドバイスありがとうございます。
επιστημη のアドバイス通り、
gethostname、gethostbynameを使用して、取得することが出来ました。
これからも、よろしくお願いします。