【发布时间】:2013-12-12 18:30:37
【问题描述】:
我还没有找到这种情况,并且很难找到解决方案。我有一个 .Net 应用程序尝试动态加载托管 C++ dll 以执行应返回 Data.Model.Viper 对象数组的任务。我的 .Net 代码中也定义了那个确切的对象。因此,当我调用托管 C++ 方法时,我会取回我想要的数据,但是当我尝试使用它时,我无法将其称为 Data.Model.Viper 列表。由于它是动态加载的,我无法找到别名的方法,即使这样做我也不确定是否可以将 C++ Data.Model.Viper 列表转换为 .Net Data.Model.Viper 列表。
有人解决过这样的问题吗?其他想法?
【问题讨论】:
-
你是说命名空间完全一样吗?
-
是的,托管 C++ dll 使用从 .Net Web 服务生成的头文件,因此基本数据模型是精确副本。我现在需要在网站内使用这个托管的 C++ dll。
-
你能把它包装到另一个程序集中,在不同的命名空间下暴露相同的类型,还是你可以改变你复制对象的命名空间?
标签: .net managed-c++