読者です 読者をやめる 読者になる 読者になる

銀の弾丸

プログラミングに関して、いろいろ書き残していければと思っております。

.NETのアプリケーション設定を編集可能なXMLに保存する

アプリケーションの設定を編集可能なXMLファイルとして利用するための基本クラスとサンプル実装をご紹介

んなわけないし→デストラクタで参照型のメンバ変数が使えない?

この記事無効です。全て自分が悪かった。気を取り直して自分のミスの暴露記事は下記参照。何卒よろしくお願いいたします。 http://takamints.hatenablog.jp/entry/2015/12/29/the-pit-fall-of-a-reference-type-in-cplusplus

大間違い→デストラクタが自動的に呼ばれない

この記事無効です。全て自分が悪かった。気を取り直して自分のミスの暴露記事は下記参照。何卒よろしくお願いいたします。 http://takamints.hatenablog.jp/entry/2015/12/29/the-pit-fall-of-a-reference-type-in-cplusplus

Visual C/C++用getoptでPOSIX的コマンドラインオプション解析

POSIXのgetoptは文化遺産。コマンドラインオプション解析の標準ですから。Windowsでは argc と argv を直接解析しがちですが、途端にmainがカオスになってしまうんですよね。 カオスになりつつ「まあいいか」で、増改築を繰り返していると、そのうち「モウダ…

USBシリアル変換ケーブル無しで、ループバックテストができる、「仮想シリアルポートドライバ Null-modem emulator(com0com)」

最近の、ほとんどのPCには「シリアルポート(COMポート)」がありませんので、シリアル通信するソフトは、「USBシリアル変換ケーブル」を使うと思います。 実際に通信をするには、この変換ケーブルとクロスのシリアルケーブルが必要になります。 PC単体で動…

32ビットの実行モジュールが64ビットWindowsで動いているか判定する

ここでは、 IsWow64Process を使う方法を説明します。他にも方法があるかもですけど。 「VC++ x64 判定」とか検索すると、別目的の方法や、ちょっと妖しい情報も混在します。 確かにちょっとヤヤコシイから混乱しやすい。そこ考慮して書いときます。 やりた…

MinGWで ~/NTUSER.DAT* を表示しない(ls -I)

GitHub for Windows を使っている関係から MinGWを使用しております。お手軽にWindowsでbashが使えるって、想像以上に便利ですね。 ただ、ホームディレクトリで ls すると NTUSER.DAT{○▼※×... などという、とんでもなく長い名前のファイルが何個かリストされ…

Windowsで音を鳴らす

wavファイル等のサウンドファイルを読み込んで、簡単に再生するためのクラスです。winmm.lib とリンクする必要があります。 非同期で鳴らしているので、再生終了を待ちません。必要ならばSleepで待ってください。再生終了前に、次の音を再生すると途中で途切…

なるべく一定周期で実行するスレッドクラス

Windowsで、なるべく正確に一定周期で処理を実行するタイマーの基本クラスです。 派生クラスで run() メソッドを実装し、start()メソッドを呼べば、setInterval()で指定した周期で、処理が呼び出されます。(⇒TimerThreadSample.cpp) リアルタイムOSではな…