braintag

公開してしまう備忘録

2006-12-01から1ヶ月間の記事一覧

MFCでメモリリーク検出したが場所が不明の場合

MFCでメモリリーク検出したが場所が不明の場合 何故かソースコードの位置が表示されなかった場合の回避方法。 デバッグが吐くメモリの位置の: {506}って値が毎回同じ場合。 その値を以下の関数に入れると、確保した位置でブレークしてくれる。 _CrtSetBreakA…

USBリムーバブルメディア(USBメモリ、USBカードリーダー経由のCFメディア)の挿抜イベントを検出

USBメモリ、カードリーダー経由のCF挿抜の検出方法まずはUSBメモリの場合WM_DEVICECHANGEで検出する。 (MFCならOnDeviceChangeで検出) その中のパラメタ、EventTypeが DBT_DEVICEARRIVALだったら挿入 DBT_DEVICEREMOVECOMPLETEは抜かれた 次に、USBカード…

論理デバイス名から物理セクタ(MBR等)へアクセス

論理ボリューム名(Logical Volume)つまり\\.\C等から 物理デバイス(hysical Drive)\\.\PhysicalDrive0とかを導き出す方法MS製のツール、ドライブにセクタ単位でアクセスできるDskProbe.exeを使うとわかるが、 http://www.microsoft.com/downloads/details.…