C ++ / CLI Pragma托管

时间:2017-06-28 16:17:06

标签: c++-cli

我正在尝试使用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只能在全局或命名空间范围内使用。所以我可以尽可能地编写函数,但我不知道如何引用它。

0 个答案:

没有答案