如何将本地指针转换为托管句柄?

问题描述:

我是C++/cli的新手。在具有混合代码的C++文件中,我有一个本地指针I1 *。 I1是一个COM接口。我想将本地指针转换为I1 ^。投射引发错误。如何将本地指针转换为托管句柄?

使用Marshal::GetObjectForIUnknown()。投射返回值。

+0

嗨汉斯,'元帅:: GetObjectForIUnknown'期待一个'IntPtr'。当只有一个本地指针时,调用它的正确方法是什么? 'IntPtr((void *)nativePtr)'似乎不起作用。 – 2012-11-26 16:36:44

我希望类似的IntPtr代替I1^