2
我有一個non-.NET C++類,如下所示:揭露非託管量靜態的std :: string在託管C++類
了foo.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;
什麼是翻譯的非託管字符串常量到託管字符串常量的正確方法?
你在Foo.h中聲明瞭錯誤的變量。它需要是非'靜態'並且用'extern'聲明。 – 2009-11-19 03:18:51