Um argumento ref ou out deve ser uma variável atribuível
Estou codificando um aplicativo que pode fazer uma conexão proxy reversa, mas tenho um problema! O erro está aqui:new Form1.ProxyConfig()
Quando tento executá-lo, recebo um erro: "Um argumento ref ou out deve ser uma variável atribuível"
private void startToolStripMenuItem_Click(object sender, EventArgs e)
{
if (this.startToolStripMenuItem.Text == "Start")
{
var form2 = new Form2();
if (form2.ShowDialog() != DialogResult.OK)
return;
int num1 = Form1.ProxyListenerStart(ref new Form1.ProxyConfig()
{
pclient_port = form2.ClientPort,
pp_start = form2.LocalStartPort,
pp_end = form2.LocalEndPort
}, ref this._PN);
if (num1 != 0)
int num2 = (int) MessageBox.Show("Error " + num1.ToString());
else startToolStripMenuItem.Text = "Stop";
}
else
{
Form1.ProxyListenerStop();
startToolStripMenuItem.Text = "Start";
listView1.Items.Clear();
toolStripStatusLabel2.Text = "0";
}
}
private struct ProxyConfig
{
public int pclient_port;
public int pp_start;
public int pp_end;
}