gpt4 book ai didi

visual-c++ - 将 native c++ 类导入 CLI 项目

转载 作者:行者123 更新时间:2023-12-04 06:45:03 24 4
gpt4 key购买 nike

我正在创建一个 CLI 项目来环绕现有的 native c++ 项目(同一解决方案文件中的两个独立项目)。我想包含一个指向 native 类的指针作为托管类中的成员。从我在线阅读的文档来看,如果托管代码和非托管代码都在同一项目中,则可以完成此操作。如果 native 代码和托管代码位于不同的项目中,那么唯一的选择是在两个项目之间使用 dllimport 和 dllexport 属性,并将 native 代码类函数导出为静态函数。

这些是我唯一的选择吗,或者我可以在两个单独的项目之间导入和导出整个原生类吗?我问是因为这决定了我如何设计我的托管包装器。提前致谢。

最佳答案

好吧,“指针”这个词让我愣了一下。你的意思是你想在没有 P/Invoke 的情况下使用 C++/CLI 代码中的一些 native 代码?当然。只需包含标题,链接到库。如果他们都是本地人,你会怎么做。现在它被称为 C++ Interop——我更喜欢旧名称(It Just Works Interop)。

当然,您可以从任何地方包含 header ,并从任何地方添加链接器输入,因此从技术上讲,它们不必位于同一个 .sln 中,但如果它们是这样,Visual Studio 会让您的生活变得更轻松。

关于visual-c++ - 将 native c++ 类导入 CLI 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465781/

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