将对象从一个程序集转换为另一个CLI C ++

我有一个多模块项目。在这里,我们将System.::Object^从一个exe传递到另一个DLL的代码。 当我尝试将该对象转换为DLL中的类型(此处具有相同的定义)时,出现以下错误...

[A] can not be cast to [B]; A originates from one assembly,b from another

我尝试了一些文档,但无法破解。

下面的代码都给出了转换错误

LocalClassType ^x1 = LocalClassType (x);
LocalClassType ^x2 = cli::safe_cast<LocalClassType  ^>(x)

任何人都可以建议或指导我进行正确转换的文档。

lst0415 回答:将对象从一个程序集转换为另一个CLI C ++

我能够解决问题,并使用static_cast投射

LocalClassType ^x2 = static_cast<LocalClassType  ^>(x)
本文链接:https://www.f2er.com/3162559.html

大家都在问