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, но я не знаю, как обратиться к ней.