【问题标题】:Use managed objects in pure native code在纯本机代码中使用托管对象
【发布时间】:2013-01-05 07:36:53
【问题描述】:

我来了: 我有一个用 Linux(C++) 编写并移至 Windows 的代码库。我使用 CMake 来获取 sln 文件。我在 Visual Studio 2010 中打开了 sln 文件,并使用“无 clr 支持选项”构建了项目。

现在我有一个托管 dll。我想创建和使用该 dll 中包含的类的对象。我做了很多谷歌搜索并浏览了 3-4 个教程,例如:

http://www.codeproject.com/Articles/35041/Mixing-NET-and-native-code 但它没有用。

有什么建议吗?

【问题讨论】:

    标签: c++ visual-studio-2010 unmanaged managed


    【解决方案1】:

    您首先需要为托管 DLL 编写 COM Callable Wrapper (CCW)。 这将使托管对象看起来像本机代码的 COM 对象。 然后,您可以像使用 COM 服务器一样使用托管对象。

    这是一个关于 CCW 的链接 - http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx

    此链接将为您提供执行此操作所需的所有其他内容的参考 - http://msdn.microsoft.com/en-us/library/zsfww439.aspx

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 2023-04-01
      • 2011-01-29
      • 1970-01-01
      相关资源
      最近更新 更多