您的位置: 首页 > 技术问答 > 如何将本地指针转换为托管句柄? 如何将本地指针转换为托管句柄? 分类: 技术问答 • 2022-05-10 10:33:47 问题描述: 我是C++/cli的新手。在具有混合代码的C++文件中,我有一个本地指针I1 *。 I1是一个COM接口。我想将本地指针转换为I1 ^。投射引发错误。如何将本地指针转换为托管句柄? 答 使用Marshal::GetObjectForIUnknown()。投射返回值。 +0 嗨汉斯,'元帅:: GetObjectForIUnknown'期待一个'IntPtr'。当只有一个本地指针时,调用它的正确方法是什么? 'IntPtr((void *)nativePtr)'似乎不起作用。 – 2012-11-26 16:36:44 答 我希望类似的IntPtr代替I1^
嗨汉斯,'元帅:: GetObjectForIUnknown'期待一个'IntPtr'。当只有一个本地指针时,调用它的正确方法是什么? 'IntPtr((void *)nativePtr)'似乎不起作用。 – 2012-11-26 16:36:44