我正在开发一个带有C++/CLI ViewModel的WPF应用程序,这样它就可以使用遗留的C代码了。我在将命名空间System.Windows.Input暴露给C++/CLI代码时遇到了麻烦,我想知道这是不是因为WPF并不真正支持C++/CLI?为了实现像Josh Smith的这样的东西,我真的需要插入一个C#层吗
当我试图在C++/CLI项目中添加引用时,我只能看到System.Windows.Presentation和System.Windows.Forms。
一个C#程序可以说
using System.Windows.Input;
我在C++/CLI中遇到一个错误
using nam
我在我的本机dll中有一个我想使用的方法。该方法返回的对象类型也在我的本机dll.I中,我正在尝试编写一个c++/CLI包装器。
现在,
可以使用C++/CLI作为对象获得返回值吗?如何实现?我们可以存储和传递本机C++对象吗?是否需要创建类似于原生C++类的类?如何封送类?
例如,我的本机dll有以下类,
class X
{
/* some props and methods. */
};
Class Y
{
X* someMethod();
};
我需要使用C++/CLI包装someMethod类。我能在CLI中得到返回值吗?
我正在尝试从C#和C++/CLI中学习互操作。我从创建一个C++/CLI项目开始。我发现的大多数示例都谈到了COM互操作,但是当我在Visual studio 2010中创建一个C++/CLI项目时,在Visual C++项目的项目模板下,我看不到任何COM类型。有什么想法吗?另外,我可以只创建一个可视化C++类库项目来用于此目的吗?