C++ cli 如何将本机指针转换为托管句柄?

C++ cli 如何将本机指针转换为托管句柄?,c++-cli,C++ Cli,我是c++/cli新手。在混合代码的c++文件中,我有一个本机指针I1*。I1是一个COM接口。我想将本机指针转换为I1^。强制转换会引发错误。我希望使用类似IntPtr的东西,而不是I1^使用。强制转换返回值。Hi Hans,Marshall::GetObjectForIUnknown需要一个IntPtr。当只存在本机指针时,正确的调用方法是什么IntPtr((void*)nativePtr)似乎不起作用。

我是c++/cli新手。在混合代码的c++文件中,我有一个本机指针I1*。I1是一个COM接口。我想将本机指针转换为I1^。强制转换会引发错误。

我希望使用类似IntPtr的东西,而不是I1^

使用。强制转换返回值。

Hi Hans,
Marshall::GetObjectForIUnknown
需要一个
IntPtr
。当只存在本机指针时,正确的调用方法是什么
IntPtr((void*)nativePtr)
似乎不起作用。