大家上了车调试我用C# 应用程序,这是错误的错误:使用未分配的局部变量的“SHELLEXECUTEINFO”
使用未分配的局部变量的“SHELLEXECUTEINFO”
这是错误行CBSIZE = Marshal.SizeOf(SHELLEXECUTEINFO),
我不知道为什么我收到此错误或如何纠正它。
private bool PWOLaunch(int iTab)
{
string pWOLocation = Settings.Default.PWOLocation;
if (!File.Exists(pWOLocation))
{
this.openFileDialog1.ShowDialog();
pWOLocation = this.openFileDialog1.FileName;
if (!pWOLocation.Contains("PWO.exe"))
{
MessageBox.Show("Failed to Locate file: PWO.exe\nThis bot is only for Pokemon World Online!");
return false;
}
if (pWOLocation.Contains("PWO.exe"))
{
Settings.Default.PWOLocation = pWOLocation;
Settings.Default.Save();
}
}
Form1.PROCESS_INFORMATION pROCESSINFORMATION = new Form1.PROCESS_INFORMATION();
Form1.STARTUPINFO sTARTUPINFO = new Form1.STARTUPINFO();
Form1.SECURITY_ATTRIBUTES sECURITYATTRIBUTE = new Form1.SECURITY_ATTRIBUTES();
Form1.SECURITY_ATTRIBUTES sECURITYATTRIBUTE1 = new Form1.SECURITY_ATTRIBUTES();
Form1.SHELLEXECUTEINFO sHELLEXECUTEINFO = new Form1.SHELLEXECUTEINFO()
{
cbSize = Marshal.SizeOf(sHELLEXECUTEINFO),
lpFile = pWOLocation,
nShow = 1,
lpVerb = "runas",
fMask = 64
};
if (!Form1.CreateProcess(pWOLocation, null, ref sECURITYATTRIBUTE, ref sECURITYATTRIBUTE1, false, 32, IntPtr.Zero, null, ref sTARTUPINFO, out pROCESSINFORMATION))
{
MessageBox.Show("Failed to Launch file: PWO.exe");
return false;
}
StringBuilder stringBuilder = new StringBuilder("ThunderRT6FormDC");
IntPtr zero = IntPtr.Zero;
while (zero == IntPtr.Zero)
{
zero = this.FindProcessWindow(stringBuilder, pROCESSINFORMATION.dwProcessId);
}
if (!this.EmbedGame(zero, iTab))
{
MessageBox.Show("Failed to launch game into bot");
}
this.gameWindowHandles[iTab] = zero;
this.gameProcesshandles[iTab] = pROCESSINFORMATION.dwProcessId;
this.gameBotHandles[iTab] = IntPtr.Zero;
this.gameLogHandles[iTab] = IntPtr.Zero;
Form1.ShowWindow(this.gameWindowHandles[1], 0);
this.launchAllToolStripMenuItem.Text = "Restart Game";
return true;
}
遗憾的坏显示我新我在这里,我不知道如何编辑我的问题.... – user3328787
有你的问题下'edit'按钮。顺便说一下,欢迎来到Stack Overflow。你可以开始学习这个网站阅读[常见问题],[问]和[求助] –
感谢发现它 – user3328787