@egtraイグトランスの頭の中(のかけら)ActiveBasicを中心にプログラミングの話をぼちぼちと。2015から、std::bindとstd::mem_fnがデフォルト以外の呼出規約の関数に対応しました。}C++/CLIとしてコンパイルする場合、__fastcallの代わりに__clrcallが使えるようになります。mem_fnの例です。メンバ関数のデフォルトは__thiscallなので、新たに__cdeclや__stdcallの関数を渡せることになります。}__stdcallのメンバ関数の例です。私自身、COMインタフェースの関数をbindやmem_fnした経験があります。}なお、Boostのbindとmem_fnでは、以前より特定の#define定義で、呼び出し規約付きの関数が使えるようになっていました。2015のほうは、とくに何も定義しなくても各種呼出規約の関数を扱えるようになっています。C++で使える呼出規約一通りに対応したことになります。__clrcallの関数に対応した話でした。私、過去これが理由でboost::bindやboost::mem_fnを使った場面が実際ありました。そのため、今回の対応で大変便利になったと思っています。コメントをキャンセルメールアドレスが公開されることはありません。WPThemes.Info。