【发布时间】:2011-08-06 12:24:39
【问题描述】:
我的本机 dll 中有一个方法,我想使用它。该方法返回一个类型的对象,该对象也在我的本机 dll 中。我正在尝试编写一个 c++/CLI 包装器。
现在,
- 我能否使用 C++/CLI 将返回值作为对象获取?我该如何做?
- 我们可以存储和传递原生 C++ 对象吗?
- 我是否需要创建自己的类似于原生 C++ 类的类?
- 我将如何编组课程?
例如,我的原生 dll 有这些类,
class X
{
/* some props and methods. */
};
Class Y
{
X* someMethod();
};
我需要使用 C++/CLI 封装 someMethod 类。我可以在 CLI 中获取返回值吗?
【问题讨论】:
-
搜索一下,我相信以前已经做过类似的事情......你可以将你的本机代码包装到一个托管的
value class我认为。
标签: c++-cli marshalling