Managed C++ DLL でコンパイル時に計算される const int があります。この値を呼び出す C# プログラム内の属性で、この値を使用する必要があります。最初に const int 値を返す静的メソッドを作成しましたが、C# はこれをコンパイル時の const として認識しません。また、DLL名前空間内でconst intとして宣言しようとしました
// C++
namespace MyNameSpace {
const int AttributeConstValue = 15 + sizeof(int);
. . .
}
C# から MyNameSpace.AttributeConstValue にアクセスしようとすると、「名前空間 MyNameSpace に存在しません」が返される
const を C# に渡して const 式として認識させる方法はありますか?