Извините, если на этот вопрос уже был дан ответ, но я не смог его найти.
Я пытаюсь открыть форму C #, когда вызывается функция в программе на C ++ (основная программа находится на C ++ - cli, форма на C #, это пустая форма, просто чтобы попробовать, как она работает). Я использую Visual Studio 2005, и у меня есть оба проекта в моем решении. Проект C # - это просто форма, и я настроил его как библиотеку классов. Однако, когда я перехожу к функции программы C ++, я набираю это в начале:
int _stdcall Init(void)
{
...
FormProject::Form1 form1;
form1 = new FormProject::Form1::Form1();
form1.something();
...
}
У меня мало опыта в C ++, я пробовал разные комбинации, но мне не повезло. Проект C ++ был сделан совместимым с CLI. Я уже включил необходимое:
#using <System.Windows.Forms.dll>
#using <System.dll>
Я знаю, что есть некоторые большие ошибки, но мне нужна только эта форма, не более. Большое спасибо.
Редактировать: я уже добавил ссылки.