前の日 / 次の日 / 最新 / 2008-06

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2008-06-12 Thu

コントロールポイント [D言語]

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 英語
日本語訳が無い。

DSSS [D言語]

DSSS 0.75 は DMD 2.008 まで。
DMD 2.009 以降は動かない。

DSSS 0.76 は DMD 2.012 が対応しているようだ。
でもまだリリースされていない。