いろいろ調べてたらわかりました。
もしかして: 手動で Abi 指定する?
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
ItaniumAbi しかないってどうゆうこと? しかも MsvcAbi ってのもあって動的変更サポートしてないのか
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
(これは CXXI における Abi 設定があって、内部で Itanium が強制指定されていた, もしやこれを変更すれば動くのでは…? と思っていたら)
うーん、CXXI だと native binary 差し替えの恩恵得られにくそう。fork して改変すべきなのかな。
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
(しかしまだ私は気づいてない。そう AMD64 に対応していないことを)
コメントに恐ろしいことも書いてあった > // FIXME: No 64-bit support https://t.co/zwn6BH006C
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
(諦め)
無理だ。CXXI 不完全すぎる。使えない
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
(結論ツイート)
おそらくなんだけど CppSharp は完全にプラットフォームいそんなんだよね。で CXXI はそうではない (だけど現状 IA-32 と Itanium しか対応してないっぽい) という究極の選択に迫られたっポイ。
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
(出した答え)
CXXI を拡張する人員を確保する or CppSharp でポータブルではない DLL でプラットフォームごとに差し替える、のどちらかが答えになる。
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
ごめん、どれ使っても現状 C# に公開する方法はない。何らかの作業が必要だと調査しててわかった。
— モノトーン@UP2715Kほしいいいいい (@mntone) 2015, 1月 23
C# に対しての現状解。後半のほうで濁しながら作業する? とりあえずコミュニティーの反応を見たい。