我有一个Windows C ++项目,它使用/clr
开关进行编译。
要使用我必须编写的Form
对象
#using <System.Windows.Forms.dll>
using namespace System::Windows::Forms;
然后我可以声明并使用Form
对象。
现在我想使用一些DevExpress组件。所以我进入了项目的属性并添加了对DevExpress.XtraEditors库的引用
然后在我的代码中写道
#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