C++ cli C++/CLI Pragma管理 我试图用C++中的GUI来做一个计算器。为此,我选择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) }

C++ cli C++/CLI Pragma管理 我试图用C++中的GUI来做一个计算器。为此,我选择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) },c++-cli,C++ Cli,我的问题是我不能直接在WindowForm类中编写汇编代码。我必须在课外做这件事,因为我必须使用#pragma managed。我对此有很大的问题,因为我无法创建另一个类,因为#pragma managed只能在全局或命名空间范围内使用。因此,我可以用asmebly编写函数,但我不知道如何引用它。C++使用单次编译模型。所以你必须做标准的C++舞蹈,在.h文件中的点击事件处理程序的声明,在.CPP文件中定义。非常感谢。这真是个好主意。现在它开始工作了:)

我的问题是我不能直接在WindowForm类中编写汇编代码。我必须在课外做这件事,因为我必须使用#pragma managed。我对此有很大的问题,因为我无法创建另一个类,因为#pragma managed只能在全局或命名空间范围内使用。因此,我可以用asmebly编写函数,但我不知道如何引用它。

C++使用单次编译模型。所以你必须做标准的C++舞蹈,在.h文件中的点击事件处理程序的声明,在.CPP文件中定义。非常感谢。这真是个好主意。现在它开始工作了:)