【发布时间】:2016-03-16 17:33:36
【问题描述】:
我有一个 C# 项目,我需要一个 C++ 本机代码来与 C# 代码交互。为此,我使用了一个将调用 C++ 类的 C++/CLI 类包装器。
据我了解,如果 C++ 类的声明后面有 ref,它将被编译为托管代码。如果它没有它,它将被编译为原生代码。
这个假设是正确的还是我需要给编译器进一步的指令来确保我的类是本地代码?
【问题讨论】:
-
“如果一个 C++ 类有一个引用......它将被编译为托管代码” - 不确定。 c++/CLI
ref class可以包含本机和 CLI 类型。例如一个ref class,其中有一个void*指针。 blogs.msdn.com/b/abhinaba/archive/2012/11/14/… -
有人想指出为什么 -1 投票吗?
-
可能是愤怒的 C++ 编码人员强调“我应该如何知道删除的脏话?这不是 C++ 问题。” C++ 中没有
ref这样的东西。 -
我问了一个标题和标签 c++/cli 的问题,所以它涵盖了语言和 ref 修饰符
-
我会阅读那篇文章,谢谢@Micky
标签: c++-cli mixed-mode