gpt4 book ai didi

.net - 如何在 C++.net 中将 gcroot 转换为 IMyInterface?

转载 作者:行者123 更新时间:2023-12-04 16:30:16 25 4
gpt4 key购买 nike

我不得不用 gcroot 做一些奇怪的事情,但是我在动态转换行上收到以下错误:“不能使用 'dynamic_cast' 将 'gcroot' 转换为 'IMyInterface^'。在 C# 中,您可以轻松地转换任何接口(interface)的通用对象。如果对象没有实现接口(interface)但它会编译,您可能会收到运行时错误。

gcroot<Object^> m_pDataObject;
IMyInterface obj = dynamic_cast<IMyInterface^>(m_pDataObject);

最佳答案

gcroot<> 是一个智能指针。您可以转换以从中获取跟踪句柄:

IMyInterface^ itf = dynamic_cast<IMyInterface^>((Object^)m_pDataObject);

顺便说一句,史蒂夫的回答也很好。

关于.net - 如何在 C++.net 中将 gcroot<Object^> 转换为 IMyInterface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com