在混合C ++项目中使用第三方.NET库

时间:2014-09-11 17:03:53

标签: c++ visual-studio-2012 managed-c++

我有一个Windows C ++项目,它使用/clr开关进行编译。 要使用我必须编写的Form对象

#using <System.Windows.Forms.dll> 
using namespace System::Windows::Forms; 

然后我可以声明并使用Form对象。

现在我想使用一些DevExpress组件。所以我进入了项目的属性并添加了对DevExpress.XtraEditors库的引用 enter image description here

然后在我的代码中写道

#using <DevExpress.XtraEditors.v14.1.dll>

但它告诉我它找不到这样的lib,所以我写了

#using <C:\Program Files (x86)\DevExpress 14.1\Components\Bin\Framework\DevExpress.XtraEditors.v14.1.dll>

我没有收到错误,但我不喜欢写完整的路径。

无论如何,在此之后我添加了

using namespace DevExpress::XtraEditors;

但是在尝试声明XtraForm类型的变量

extern gcroot<XtraForm^> form;;

它告诉我它不知道这种数据类型。

我在这里做错了什么? 将第三方库引用到混合C ++项目的正确方法是什么?

任何好文章都受到高度赞赏。

THX

0 个答案:

没有答案