Я пытаюсь создать управляемый объект C ++ / CLI в неуправляемом коде.
- Возможно ли это?
Если это так, я делаю это правильно?см. код ниже
#include <vcclr.h>
#include <ManagedClass.h>
// compiled with /clr
namespace X
{
class UnmanagedClass
{
UnmanagedClass(){}
~UnmanagedClass(){}
gcroot<Y::ManagedClass^> m_guiControl;
void functionA()
{
m_guiControl = new gcroot<Y::ManagedClass^>;
}
}
}
// compiled into Managed dll with /clr
// in file ManagedClass.h in a separate project
using namespace System::ComponentModel;
// more usings here ..etc
namespace Y {
public ref class ManagedClass : public System::Windows::Forms::UserControl
{
// implementation here
}
}
Когда я компилирую исходный файл UnmanagedClass
, я получаю массу ошибок, первый из которых error C2039: 'ComponentModel' : is not a member of 'System'
.Почему это не признает ComponentModel
?
Я думал, что это должно быть IJW (это просто работает); -)