2008-06-12
D言語で UPnP コントロールポイントを作ってみた。
CoInitialize で初期化して。
CoCreateInstance で IUPnPDeviceFinder を作って。
IUPnPDeviceFinder からデバイスを列挙して。
デバイスから文字列を取得する。
ここまでできた。
BSTR を wstring に変換するコードを書いた。
toString(const char* s) をまねした。
wstring toString(const BSTR s) { return s ? s[0 .. SysStringLen(s)].idup : cast(wstring)null; }
http://www.upnp.org/download/upnpsummit6Asiaslides/J_WindowsCESDK-MiroJuric.ppt
日本語のスライド
UPnP APIs
MSDN 英語
日本語訳が無い。