在c ++/cli中建立托管对象和本机指针之间的映射?

4 native c++-cli managed map

我有一个c ++/cli类,我想在其中维护托管字符串和本机指针之间的映射.

使用std :: map给编译器警告C4368(不能将'member'定义为托管'type'的成员:不支持混合类型).

使用Dictionary给出C3225:'TValue'的泛型类型参数不能是'native pointer',它必须是值类型或引用类型的句柄

我怎样才能实现这种映射?

Ben*_*igt 6

只需创建一个包含本机指针的值类型,即

value struct TValue { native* ptr; };

Dictionary<String^, TValue> d;
Run Code Online (Sandbox Code Playgroud)