次のような .NET C++ 以外のクラスがあります。
フー.h:
namespace foo {
const static std::string FOO;
...
}
Foo.cc:
using namespace foo;
const std::string FOO = "foo";
これを C# アプリケーションで使用するために公開したいのですが、次のことを試みると混合型に関するエラーが発生し続けます。
FooManaged.h:
namespace foo {
namespace NET {
public ref class Foo {
public:
const static std::string FOO;
}
}
}
FooManaged.cc:
using namespace foo::NET;
const std::string Foo::FOO = foo::FOO;
アンマネージド文字列定数をマネージド文字列定数に変換する正しい方法は何ですか?