C++/CLI Pragma управляется

Я пытаюсь сделать калькулятор с графическим интерфейсом в C++. Для этого я выбираю CLR. И я должен использовать сборку для подсчета.

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    int x = 3; // this function is inside class
    x = foo(x);
    setTextOnLabel2(x);
}

private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
}

public: void setTextOnLabel2(int x) {
    System::String^ xString = System::Convert::ToString(x);
    this->label2->Text = xString;
}
};


#pragma managed(push, off)
int foo(int x)
{
  _asm {
    mov eax, 4
    mov x, 4
}
return x;
}
 #pragma managed(pop)

}

Моя проблема в том, что я не могу написать код сборки непосредственно в классе формы окна. Я должен сделать это за пределами класса, потому что я должен использовать управляемый #pragma. И у меня есть большая проблема с этим, потому что я не могу создать другой класс, потому что управляемый #pragma может использоваться только в глобальной области или области имен. Так что я могу написать функцию asmebly, но я не знаю, как обратиться к ней.

0 ответов

Другие вопросы по тегам