2016年2月29日月曜日

[.NET] DataGridViewのイベント


  • DataRowChanged  行が変更し終わった後に発行
  • RowValidating   Validate処理中に発行。始める前にはこない
  • RowValidated    Validate処理後に発行。

2016年2月18日木曜日

[c,c++] cのコードからc++のコードを呼び出す

extern "C"を使う

extern "C" char *foo()
{
    return "HW";
}
この関数はCから呼び出すことが可能になる。

#include
void main()
{
    printf("%s\n", foo());
}
ただし、ライブラリ関係が面倒くさい

2016年2月16日火曜日

[.NET] DataTableのソート

DataViewを以下のように初期化する。

Dim dv as DataView = new DataView(table, Nothing, "FL_NAME", CurrentRows)
FL__NAMEが文字列の場合、正しくソートできない場合が有る。
これは、データの比較処理としてtableに設定されている比較関数を使用している為である。

2016年2月10日水曜日

[application verifier] 使用方法

applicatoin verifierはWindowsで実行時のリーク等を確認するためのツール。

以下のように実行すると、ダイアログが出現するので、計測するモジュールを指定する。
後は、測定するモジュールを実行すればデータが取得される。
% appverif

ダイアログのViewでXml形式でのデータを見ることができるが、実際ログは.dat形式にファイルである。

.dat形式のファイルを.xmlに変換するには以下のようにする。

% appverif -logtoxml


2016年2月4日木曜日

[c++] string

整数を文字列に変換する


以前はstringstreamを使っていたが、std::to_stringが使用可能になった

ただし、"%d"フォーマット固定であるので、16進数変換はできない。