まだCLI→DLLの接続はできていない

ELSIEにラッパクラスを追加するところまではできるのだが,そのクラスにメソッドを追加したところで,E0035が発生してしまう.重大度レベル    コード    説明    プロジェクト    ファイル    行    抑制状態 エラー (アクティブ)    E0035    #error ディレクティブ: “This library now requires a C++11 or later compiler – this message was generated as a result of BOOST_NO_CXX11_REF_QUALIFIERS being set”    ElsieProject    C:\Users\babalabo\vcpkg\installed\x86-windows\include \boost\multiprecision\detail\check_cpp11_config.hpp    34

メソッドをヘッダファイルではなく,CPPファイルに実装したら,エラーは解消した.ただし,C#でラッパクラスの名前空間を参照しようとすると,同様のエラーが発生してしまう.C#プロジェクト→参照の追加→ElsieProjectで namespace ElsieProjectにアクセスできるようになった.⇒いや,まだ通っていない.C#からラッパクラスの関数にアクセスできない.⇒どうも,やはりboostとの相性が悪いように思われる.boostを完全に停止することでようやく一通りのことができるようになった.つまり,C#からC++/CLIの関数が呼び出せるようになった.ただし,まだCLI→DLLの接続はできていない.

  

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA