使用互操作性将Hashtable传递给非托管代码

3

如何使用互操作将 .net 中的 HashTable 传递给 c++?

我知道如何传递基本类型,但需要知道如何传递其他类型。

2个回答

4

在C++中,您不能将整个对象用作哈希表。P/invoke将.NET类型翻译为C++可以理解的类型。例如,String被转换为LPWSTR (wchar_t *)。但是,它无法像这样转换HashSet


1

不行。

除了 void*(对你没有任何帮助)之外,没有 C++ 参数类型可以传递 Hashtable。

相反,您需要创建一个 C++ struct 来保存 hashtable 中的信息,将该 struct 移植到 C#,然后进行结构体转换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,