在没有委托的情况下在父表和子表单之间传递数据错误C4430:缺少类型说明符 - 假定为int。 [英] Passing Data Between Parent And Child Forms Without Delegates error C4430: missing type specifier - int assumed.

查看:81
本文介绍了在没有委托的情况下在父表和子表单之间传递数据错误C4430:缺少类型说明符 - 假定为int。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在Visual C中创建一个程序++编程语言,如  http://www.cs.trinity.edu/~thicks/Tutorials/Visual-Studio-Windows-App-Form-Passing privileges-Between -Parent-Child-Forms /   Visual-Studio -Windows - 应用 - 成型 - 传递 - 数据之间,亲子,Forms.html。
对于Form1,代码为:

 #pragma once 
#include" FormAnak.h"

命名空间FormUtama {

using namespace System;
使用命名空间System :: ComponentModel;
使用命名空间System :: Collections;
使用命名空间System :: Windows :: Forms;
使用命名空间System :: Data;
使用命名空间System :: Drawing;

///< summary>
/// Form1的摘要
///< / summary>
public ref class Form1:public System :: Windows :: Forms :: Form
{

private:
String ^ parentData;
int no;
private:System :: Windows :: Forms :: Button ^ btnDoubleNo;
private:System :: Windows :: Forms :: Button ^ btnFormAnak;
private:System :: Windows :: Forms :: Button ^ btnShowNo;

public:
Form1(void)
{
InitializeComponent();
parentData =" Microsoft Visual C" ;;
否= 4;

//
// TODO:在这里添加构造函数代码
//
}

protected:
// /< summary>
///清理正在使用的所有资源。
///< / summary>
~Form1()
{
if(components)
{
删除组件;
}
}
private:System :: Windows :: Forms :: TextBox ^ txtData;
protected:
private:System :: Windows :: Forms :: Label ^ label1;
private:System :: Windows :: Forms :: Button ^ btnUpdate;

private:
///< summary>
///所需的设计变量。
///< / summary>
System :: ComponentModel :: Container ^ components;


#pragma region Windows窗体设计器生成的代码
///< summary>
/// Designer支持的必需方法 - 不要使用代码编辑器修改
///此方法的内容。
///< / summary>
void InitializeComponent(void)
{
this-> txtData =(gcnew System :: Windows :: Forms :: TextBox());
this-> label1 =(gcnew System :: Windows :: Forms :: Label());
this-> btnUpdate =(gcnew System :: Windows :: Forms :: Button());
this-> btnShowNo =(gcnew System :: Windows :: Forms :: Button());
this-> btnDoubleNo =(gcnew System :: Windows :: Forms :: Button());
this-> btnFormAnak =(gcnew System :: Windows :: Forms :: Button());
this-> SuspendLayout();
//
// txtData
//
this-> txtData-> Location = System :: Drawing :: Point(85,21);
this-> txtData-> Name = L" txtData" ;;
this-> txtData-> Size = System :: Drawing :: Size(319,20);
this-> txtData-> TabIndex = 0;
//
// label1
//
this-> label1-> AutoSize = true;
this-> label1-> Location = System :: Drawing :: Point(34,21);
this-> label1-> Name = L" label1" ;;
this-> label1-> Size = System :: Drawing :: Size(30,13);
this-> label1-> TabIndex = 1;
this-> label1-> Text = L" Data" ;;
//
// btnUpdate
//
this-> btnUpdate-> Location = System :: Drawing :: Point(37,59);
this-> btnUpdate-> Name = L" btnUpdate" ;;
this-> btnUpdate-> Size = System :: Drawing :: Size(367,23);
this-> btnUpdate-> TabIndex = 2;
this-> btnUpdate-> Text = L" Update Data" ;;
this-> btnUpdate-> UseVisualStyleBackColor = true;
this-> btnUpdate->点击+ = gcnew System :: EventHandler(this,& Form1 :: btnUpdate_Click);
//
// btnShowNo
//
this-> btnShowNo-> Location = System :: Drawing :: Point(37,99);
this-> btnShowNo-> Name = L" btnShowNo" ;;
this-> btnShowNo-> Size = System :: Drawing :: Size(171,23);
this-> btnShowNo-> TabIndex = 3;
this-> btnShowNo-> Text = L" Show no" ;;
this-> btnShowNo-> UseVisualStyleBackColor = true;
this-> btnShowNo->点击+ = gcnew System :: EventHandler(this,& Form1 :: btnShowNo_Click);
//
// btnDoubleNo
//
this-> btnDoubleNo-> Location = System :: Drawing :: Point(229,99);
this-> btnDoubleNo-> Name = L" btnDoubleNo" ;;
this-> btnDoubleNo-> Size = System :: Drawing :: Size(175,23);
this-> btnDoubleNo-> TabIndex = 4;
this-> btnDoubleNo-> Text = L" Double no" ;;
this-> btnDoubleNo-> UseVisualStyleBackColor = true;
this-> btnDoubleNo->点击+ = gcnew System :: EventHandler(this,& Form1 :: btnDoubleNo_Click);
//
// btnFormAnak
//
this-> btnFormAnak-> Location = System :: Drawing :: Point(37,146);
this-> btnFormAnak-> Name = L" btnFormAnak" ;;
this-> btnFormAnak-> Size = System :: Drawing :: Size(367,23);
this-> btnFormAnak-> TabIndex = 5;
this-> btnFormAnak-> Text = L" Buka Form Anak" ;;
this-> btnFormAnak-> UseVisualStyleBackColor = true;
this-> btnFormAnak->点击+ = gcnew System :: EventHandler(this,& Form1 :: btnFormAnak_Click);
//
// Form1
//
this-> AutoScaleDimensions = System :: Drawing :: SizeF(6,13);
this-> AutoScaleMode = System :: Windows :: Forms :: AutoScaleMode :: Font;
this-> ClientSize = System :: Drawing :: Size(448,199);
this-> Controls-> Add(this-> btnFormAnak);
this-> Controls-> Add(this-> btnDoubleNo);
this-> Controls-> Add(this-> btnShowNo);
this-> Controls-> Add(this-> btnUpdate);
this-> Controls-> Add(this-> label1);
this-> Controls-> Add(this-> txtData);
this-> Name = L" Form1" ;;
this-> Text = L" Form1" ;;
this-> ResumeLayout(false);
this-> PerformLayout();

}
#pragma endregion
private:System :: Void btnUpdate_Click(System :: Object ^ sender,System :: EventArgs ^ e){
txtData-> ;文本= parentData;
}
private:System :: Void btnShowNo_Click(System :: Object ^ sender,System :: EventArgs ^ e){
MessageBox :: Show(" Parent-> no =" + no.ToString());
}
private:System :: Void btnDoubleNo_Click(System :: Object ^ sender,System :: EventArgs ^ e){
no = no * 2;
}
private:System :: Void btnFormAnak_Click(System :: Object ^ sender,System :: EventArgs ^ e){
FormAnak ^ formAnak = gcnew FormAnak(this);
formAnak-> Show();
}
};
}

对于FormAnak.h,代码是

 #pragma once 


namespace FormUtama {

using namespace System;
使用命名空间System :: ComponentModel;
使用命名空间System :: Collections;
使用命名空间System :: Windows :: Forms;
使用命名空间System :: Data;
使用命名空间System :: Drawing;

///< summary>
/// FormAnak汇总
///< / summary>
public ref class FormAnak:public System :: Windows :: Forms :: Form
{
public:
Form1 ^ pf;
public:
FormAnak(void)
{
InitializeComponent();
//
// TODO:在这里添加构造函数代码
//
}

FormAnak(Form1 ^ Parent)
{
InitializeComponent();
//
// TODO:在这里添加构造函数代码
//
pf = Parent;
}
受保护:
///< summary>
///清理正在使用的所有资源。
///< / summary>
~FormAnak()
{
if(components)
{
删除组件;
}
}
private:System :: Windows :: Forms :: TextBox ^ txtData;
protected:

private:System :: Windows :: Forms :: Button ^ btnShowNo;
受保护:

私人:
///< summary>
///所需的设计变量。
///< / summary>
System :: ComponentModel :: Container ^ components;

#pragma region Windows窗体设计器生成的代码
///< summary>
/// Designer支持的必需方法 - 不要使用代码编辑器修改
///此方法的内容。
///< / summary>
void InitializeComponent(void)
{
this-> txtData =(gcnew System :: Windows :: Forms :: TextBox());
this-> btnShowNo =(gcnew System :: Windows :: Forms :: Button());
this-> SuspendLayout();
//
// txtData
//
this-> txtData-> Location = System :: Drawing :: Point(29,13);
this-> txtData-> Name = L" txtData" ;;
this-> txtData-> Size = System :: Drawing :: Size(330,20);
this-> txtData-> TabIndex = 0;
//
// btnShowNo
//
this-> btnShowNo-> Location = System :: Drawing :: Point(29,65);
this-> btnShowNo-> Name = L" btnShowNo" ;;
this-> btnShowNo-> Size = System :: Drawing :: Size(115,23);
this-> btnShowNo-> TabIndex = 1;
this-> btnShowNo-> Text = L" Show no" ;;
this-> btnShowNo-> UseVisualStyleBackColor = true;
this-> btnShowNo->点击+ = gcnew System :: EventHandler(this,& FormAnak :: btnShowNo_Click);
//
// FormAnak
//
this-> AutoScaleDimensions = System :: Drawing :: SizeF(6,13);
this-> AutoScaleMode = System :: Windows :: Forms :: AutoScaleMode :: Font;
this-> ClientSize = System :: Drawing :: Size(390,140);
this-> Controls-> Add(this-> btnShowNo);
this-> Controls-> Add(this-> txtData);
this-> Name = L" FormAnak" ;;
this-> Text = L" FormAnak" ;;
this-> ResumeLayout(false);
this-> PerformLayout();

}
#pragma endregion
private:System :: Void btnShowNo_Click(System :: Object ^ sender,System :: EventArgs ^ e){
// MessageBox :: Show(" Child-> Text =" + no.ToString());
}
};
}

当程序运行时,发生错误:

错误2错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ usersrs \ dell \documents \ visual studio 2010 \projects \ formutama \formutama \ FormAnak.h 19 1 FormUtama 
错误3错误C4430 :缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ usersrs \ dell \documents \ visual studio 2010 \projects \ formutama \formutama \ FormAnak.h 19 1 FormUtama
错误8错误C4430 :缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ usersrs \ dell \documents \ visual studio 2010 \projects \ formutama \formutama \ FormAnak.h 19 1 FormUtama
错误9错误C4430 :缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ usersrs \ dell \documents \ visual studio 2010 \projects \ formutama \formutama \ FormAnak.h 19 1 FormUtama
错误5错误C2535 :'FormUtama :: FormAnak :: FormAnak(void)':已定义或声明的成员函数c:\users \ dell \documents \ visual studio 2010 \projects\formutama \formutama \FormAnak.h 29 1 FormUtama
错误11错误C2535:'FormUtama :: FormAnak :: FormAnak(void)':已定义或声明的成员函数c:\users\dell \documents\visual studio 2010 \ project \ formutama \formutama \FormAnak.h 29 1 FormUtama
错误1错误C2143:语法错误:缺少';'之前'^'c:\ usersrs \ dell \documents \ visual studio 2010 \projects \formutama \formutama \FormAnak.h 19 1 FormUtama
错误7错误C2143:语法错误:在'^'之前缺少';'c:\ usersrs \ dell \ document ts \ visualual studio 2010 \projects\formutama \formutama \FormAnak.h 19 1 FormUtama
错误6错误C2065:'pf':未声明的标识符c:\ usersrs \ dell \documents \\ \\ visual studio 2010 \projects\formutama \formutama \FormAnak.h 35 1 FormUtama
错误12错误C2065:'pf':未声明的标识符c:\users \ dell \documents \ visual studio 2010\projects\formutama\formutama\FormAnak.h 35 1 FormUtama
错误4错误C2061:语法错误:标识符'Form1'c:\ usersrs \ dell \documents \ visual studio 2010 \ project] \\ formutama \formutama \FormAnak.h 29 1 FormUtama
错误10错误C2061:语法错误:标识符'Form1'c:\ usersrs \ dell \documents \ visual studio 2010 \projects \ formutama \formutama \FormAnak.h 29 1 FormUtama


为什么?



解决方案

您好,


这些是编译错误。程序不能"运行"。


因为在FormAnak.h中使用"Form1"而引发C4430。但Form1在Form1.h中包含标题后声明。


您必须在FormAnak.h中定义类Form1的前向声明。阅读:
http://en.cppreference.com/w/cpp/language/class


问候,Guido


I want to create a program in the Visual C ++ programming language such as http://www.cs.trinity.edu/~thicks/Tutorials/Visual-Studio-Windows-App-Form-Passing-Data-Between-Parent-Child-Forms/ Visual-Studio-Windows-App-Form-Passing-Data-Between-Parent-Child-Forms.html. For Form1 the code is:

#pragma once
#include "FormAnak.h"

namespace FormUtama {

	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	/// <summary>
	/// Summary for Form1
	/// </summary>
	public ref class Form1 : public System::Windows::Forms::Form
	{
	
	private:
		String^ parentData; 
		int no;
	private: System::Windows::Forms::Button^  btnDoubleNo;
	private: System::Windows::Forms::Button^  btnFormAnak;
	private: System::Windows::Forms::Button^  btnShowNo;
			
	public:
		Form1(void)
		{
			InitializeComponent();
			parentData="Microsoft Visual C";
			no=4;
			
			//
			//TODO: Add the constructor code here
			//
		}

	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}
		}
	private: System::Windows::Forms::TextBox^  txtData;
	protected: 
	private: System::Windows::Forms::Label^  label1;
	private: System::Windows::Forms::Button^  btnUpdate;

	private:
		/// <summary>
		/// Required designer variable.
		/// </summary>
		System::ComponentModel::Container ^components;
		

#pragma region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		void InitializeComponent(void)
		{
			this->txtData = (gcnew System::Windows::Forms::TextBox());
			this->label1 = (gcnew System::Windows::Forms::Label());
			this->btnUpdate = (gcnew System::Windows::Forms::Button());
			this->btnShowNo = (gcnew System::Windows::Forms::Button());
			this->btnDoubleNo = (gcnew System::Windows::Forms::Button());
			this->btnFormAnak = (gcnew System::Windows::Forms::Button());
			this->SuspendLayout();
			// 
			// txtData
			// 
			this->txtData->Location = System::Drawing::Point(85, 21);
			this->txtData->Name = L"txtData";
			this->txtData->Size = System::Drawing::Size(319, 20);
			this->txtData->TabIndex = 0;
			// 
			// label1
			// 
			this->label1->AutoSize = true;
			this->label1->Location = System::Drawing::Point(34, 21);
			this->label1->Name = L"label1";
			this->label1->Size = System::Drawing::Size(30, 13);
			this->label1->TabIndex = 1;
			this->label1->Text = L"Data";
			// 
			// btnUpdate
			// 
			this->btnUpdate->Location = System::Drawing::Point(37, 59);
			this->btnUpdate->Name = L"btnUpdate";
			this->btnUpdate->Size = System::Drawing::Size(367, 23);
			this->btnUpdate->TabIndex = 2;
			this->btnUpdate->Text = L"Update Data";
			this->btnUpdate->UseVisualStyleBackColor = true;
			this->btnUpdate->Click += gcnew System::EventHandler(this, &Form1::btnUpdate_Click);
			// 
			// btnShowNo
			// 
			this->btnShowNo->Location = System::Drawing::Point(37, 99);
			this->btnShowNo->Name = L"btnShowNo";
			this->btnShowNo->Size = System::Drawing::Size(171, 23);
			this->btnShowNo->TabIndex = 3;
			this->btnShowNo->Text = L"Show no";
			this->btnShowNo->UseVisualStyleBackColor = true;
			this->btnShowNo->Click += gcnew System::EventHandler(this, &Form1::btnShowNo_Click);
			// 
			// btnDoubleNo
			// 
			this->btnDoubleNo->Location = System::Drawing::Point(229, 99);
			this->btnDoubleNo->Name = L"btnDoubleNo";
			this->btnDoubleNo->Size = System::Drawing::Size(175, 23);
			this->btnDoubleNo->TabIndex = 4;
			this->btnDoubleNo->Text = L"Double no";
			this->btnDoubleNo->UseVisualStyleBackColor = true;
			this->btnDoubleNo->Click += gcnew System::EventHandler(this, &Form1::btnDoubleNo_Click);
			// 
			// btnFormAnak
			// 
			this->btnFormAnak->Location = System::Drawing::Point(37, 146);
			this->btnFormAnak->Name = L"btnFormAnak";
			this->btnFormAnak->Size = System::Drawing::Size(367, 23);
			this->btnFormAnak->TabIndex = 5;
			this->btnFormAnak->Text = L"Buka Form Anak";
			this->btnFormAnak->UseVisualStyleBackColor = true;
			this->btnFormAnak->Click += gcnew System::EventHandler(this, &Form1::btnFormAnak_Click);
			// 
			// Form1
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(448, 199);
			this->Controls->Add(this->btnFormAnak);
			this->Controls->Add(this->btnDoubleNo);
			this->Controls->Add(this->btnShowNo);
			this->Controls->Add(this->btnUpdate);
			this->Controls->Add(this->label1);
			this->Controls->Add(this->txtData);
			this->Name = L"Form1";
			this->Text = L"Form1";
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
	private: System::Void btnUpdate_Click(System::Object^  sender, System::EventArgs^  e) {
				 txtData->Text=parentData;
			 }
	private: System::Void btnShowNo_Click(System::Object^  sender, System::EventArgs^  e) {
				 MessageBox::Show("Parent->no = "+no.ToString());
			 }
private: System::Void btnDoubleNo_Click(System::Object^  sender, System::EventArgs^  e) {
			 no=no*2;
		 }
private: System::Void btnFormAnak_Click(System::Object^  sender, System::EventArgs^  e) {
			 FormAnak^ formAnak=gcnew FormAnak(this);
			 formAnak->Show();
		 }
};
}

For FormAnak.h the code is

#pragma once


namespace FormUtama {
 
	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	/// <summary>
	/// Summary for FormAnak
	/// </summary>
	public ref class FormAnak : public System::Windows::Forms::Form
	{
	public: 
		Form1^ pf;	
	public:
		FormAnak(void)
		{
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
		}

		FormAnak(Form1^ Parent)
		{
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
			pf=Parent;
		}
	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~FormAnak()
		{
			if (components)
			{
				delete components;
			}
		}
	private: System::Windows::Forms::TextBox^  txtData;
	protected: 

	private: System::Windows::Forms::Button^  btnShowNo;
	protected: 

	private:
		/// <summary>
		/// Required designer variable.
		/// </summary>
		System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		void InitializeComponent(void)
		{
			this->txtData = (gcnew System::Windows::Forms::TextBox());
			this->btnShowNo = (gcnew System::Windows::Forms::Button());
			this->SuspendLayout();
			// 
			// txtData
			// 
			this->txtData->Location = System::Drawing::Point(29, 13);
			this->txtData->Name = L"txtData";
			this->txtData->Size = System::Drawing::Size(330, 20);
			this->txtData->TabIndex = 0;
			// 
			// btnShowNo
			// 
			this->btnShowNo->Location = System::Drawing::Point(29, 65);
			this->btnShowNo->Name = L"btnShowNo";
			this->btnShowNo->Size = System::Drawing::Size(115, 23);
			this->btnShowNo->TabIndex = 1;
			this->btnShowNo->Text = L"Show no";
			this->btnShowNo->UseVisualStyleBackColor = true;
			this->btnShowNo->Click += gcnew System::EventHandler(this, &FormAnak::btnShowNo_Click);
			// 
			// FormAnak
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(390, 140);
			this->Controls->Add(this->btnShowNo);
			this->Controls->Add(this->txtData);
			this->Name = L"FormAnak";
			this->Text = L"FormAnak";
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
	private: System::Void btnShowNo_Click(System::Object^  sender, System::EventArgs^  e) {
				// MessageBox::Show("Child->Text = "+no.ToString());
			 }
	};
}

when the Program running, error occured:

Error	2	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	19	1	FormUtama
Error	3	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	19	1	FormUtama
Error	8	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	19	1	FormUtama
Error	9	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	19	1	FormUtama
Error	5	error C2535: 'FormUtama::FormAnak::FormAnak(void)' : member function already defined or declared	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	29	1	FormUtama
Error	11	error C2535: 'FormUtama::FormAnak::FormAnak(void)' : member function already defined or declared	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	29	1	FormUtama
Error	1	error C2143: syntax error : missing ';' before '^'	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	19	1	FormUtama
Error	7	error C2143: syntax error : missing ';' before '^'	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	19	1	FormUtama
Error	6	error C2065: 'pf' : undeclared identifier	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	35	1	FormUtama
Error	12	error C2065: 'pf' : undeclared identifier	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	35	1	FormUtama
Error	4	error C2061: syntax error : identifier 'Form1'	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	29	1	FormUtama
Error	10	error C2061: syntax error : identifier 'Form1'	c:\users\dell\documents\visual studio 2010\projects\formutama\formutama\FormAnak.h	29	1	FormUtama

Why?

解决方案

Hello,

these are compiler errors. The programme cannot be "running".

C4430 is thrown because you use "Form1" in FormAnak.h. But Form1 is declared after including the header in Form1.h.

You must define a forward declaration of class Form1 in FormAnak.h. Read this: http://en.cppreference.com/w/cpp/language/class

Regards, Guido


这篇关于在没有委托的情况下在父表和子表单之间传递数据错误C4430:缺少类型说明符 - 假定为int。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆