2011-01-01から1年間の記事一覧

WPFxUPnP 2 その4

最後に、WPFでの画面です。デバイスのListを作成して、 public class UPnPLightList : ObservableCollection<UPnPLightDevice> { } デバイスのリストを、依存プロパティとして出して、バインドできるようにしています。 あとは、それぞれ、イベントハンドラを設定して、操作で</upnplightdevice>…

WPFxUPnP 2 その3

WPFxUPnP 2 その3久しぶりに、UPnPのデバイスについて・・・。まずは、UPnPのライトのデバイスクラスを作成します。 public class UPnPLightDevice : INotifyPropertyChanged { public UPnPDevice Device { get; set; } public UPnPService SwitchPowerServi…

可変引数は、マーシャリングできるのか!?

C#

ということで、今回は、C/C++で作成されたDLLの可変引数関数は、C#からマーシャリングできるのかを議題にやってみようと思う。まず、C/C++のDLLのコード。 これは単純に、コンソールに出力するだけの簡単な関数にしてみました。(つまり、printf関数です) …

ログ出力時の呼び出し元関数名を出力する

C++

ログ出力など可変引数を利用して出力している場合、呼び出し元の関数名を出力は容易ではない。 そのために、ゴソゴソしてみた。 出力するログ出力側で、引数で渡せば容易だが、そんなのはめんどくさい! そんなめんどくさをなくすサンプル。まずは、__VA_ARG…