如何使用interop将.net中的HashTable
传递给c ++?
我知道如何传递原始类型,但需要知道如何传递其他类型。
答案 0 :(得分:4)
您无法传递整个对象以在C ++中用作哈希表。 P / invoke将.NET类型转换为C ++可以理解的类型。例如,String
转换为LPWSTR
(wchar_t *
)。但是,它无法以这种方式转换为HashSet
之类的内容。
答案 1 :(得分:0)
你不能。
没有可以传递Hashtable的C ++参数类型(void*
除外,这对你没什么用处)
相反,您需要创建一个C ++ struct
来保存hashtable
中的信息,将struct
移植到C#,然后封送struct
。