互斥代码如下:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool exist = false;
Mutex myMutex = new Mutex(true, "OnlyOnceTime", out exist);
if (exist)
{
myMutex.ReleaseMutex();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FrmLogin frm = new FrmLogin();
frm.ShowDialog();
if (FrmLogin.flag == '1' || FrmLogin.flag == '2')
{
Application.Run(new MainForm());
}
}
else
{
MessageBox.Show("程序已经运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}奇怪的是我用debug和release分别生成exe文件
然后进debug下运行,可以实现互斥
但是进release下却没有起到效果,
请问高手这个是什么原因
由于我最终是需要发布版本
请大侠指点下改怎么弄
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool exist = false;
Mutex myMutex = new Mutex(true, "OnlyOnceTime", out exist);
if (exist)
{
myMutex.ReleaseMutex();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FrmLogin frm = new FrmLogin();
frm.ShowDialog();
if (FrmLogin.flag == '1' || FrmLogin.flag == '2')
{
Application.Run(new MainForm());
}
}
else
{
MessageBox.Show("程序已经运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}奇怪的是我用debug和release分别生成exe文件
然后进debug下运行,可以实现互斥
但是进release下却没有起到效果,
请问高手这个是什么原因
由于我最终是需要发布版本
请大侠指点下改怎么弄
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货