2008-09-18から1日間の記事一覧

ネットワークインターフェース情報の取得(4)

JavaのNetworkInterfaceにある、getByInetAddress()メソッドを実装するために、C++のIfInfoクラスと、JNIにメソッドを追加しました。 ifinfo.h static IfInfo findInterfaceByAddress(String address); ifinfo.cpp /* * インターフェースの一覧から指定のIP…

ネットワークインターフェース情報の取得(3)

作業を本題のJavaでネットワークインターフェースの情報を取得するロジックに戻して・・・。 単純に一覧にして取得するところまでは昨日のロジックで完了していたので、インターフェース番号からとインターフェース名から情報を取得するメソッドを追加します…

文字化け・・・WMIも修正

文字コードの問題が理解できたので、始めに作ったwmiも作り直してみました。 wmi.cppのgetString(VARIANT *value)メソッドでVT_BSTRを別ロジックにしていたのを、VT_BOOL以外同じロジックに集約しました。 /* * VARIANTデータを文字列値に変換し取得する * p…

文字化け

色々と調べていくと、Javaでの表示とC++での表示で文字表示が一致していないのは、内部的なロケールの処理の問題でした。 IfInfo.cppの中のgetInterfaceList()メソッドとloadInterfaceInfo(IfInfo& if_table)を書き換えて /* * システムで利用可能なインター…