Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

C++

マネージドコードとアンマネージドコ

■マネージ→アンマネージ変換 ・String型→char型の格納 [コーディング方法] String^ strWork = データセット->String型項目名->Trim(); strWork = String::Format("{0, -" + sizeof(格納先構造体->項目名) + "}", strWork); memcpy(格納先構造体->項目名, (ch…

Trycatch

■finallyがある場合のtry〜catchの正常・異常設定 - ・パターン1 - main { try { return 正常終了 } catch { return 異常終了 } finally { [ 最後の処理 ] } } - - ・パターン2 - main { try { 正常終了のリターンコード設定 } catch { エラーのリターンコ…

C++/CLIトラッキング参照

C++/CLIトラッキング参照についてメモgcnewで生成されたインスタンスへの 参照を取得する方法。 C++のトラッキング参照「%」を使用します。※一度宣言時に設定したら 再設定はできません。ref class SampleClass { //処理 }; int main() { SampleClass^ s = g…

Managed / UnManaged

C++.NETメモMangedコード: ・C#.NETやVB.NETと親和性が高い。 ・.NetFrameworkのメモリ管理が有効。 UnMangedコード: ・C#.NETやVB.NETと疎遠。 ・.NetFrameworkのメモリ管理が無効。 ・.Net登場以前のプログラムと同等。