我正在尝试使用c ++中的GUI进行计算。为此,我选择了CLR。而且我必须使用ambly来计算。
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 managed。我有很大的问题,因为我无法创建另一个类,因为#pragma managed只能在全局或命名空间范围内使用。所以我可以尽可能地编写函数,但我不知道如何引用它。