PDA

View Full Version : اخطار برنامه در ویندوز اکس پی



SEPIDEYESHAB
یک شنبه 24 آذر 1392, 12:42 عصر
با سلام خدمت دوستان
آقا ما یه برنامه نوشتیم توی ویندوز 7 به خوبی کار میکنه ، اما توی ویندوز اکس پی اخطار زیر رو میگیره

113985

قابل ذکر میباشد 2 تا سیستم ها که 7 بودن سی پی یو 2 هسته ای و 4 هسته ای هستن و سیستم اکس پی تک هسته ای هستش !

و در ویندوز 7 ها ، یکیشون 32 بیت هست و یکی 64 بیت !!

کسی میدونه این اخطار چی هستش ؟!!

farazjalili
یک شنبه 24 آذر 1392, 13:19 عصر
سلام چک کنید که dot net روی سیستم نصب هست اگر آره ورژن آن را چک کنید

SEPIDEYESHAB
یک شنبه 24 آذر 1392, 13:24 عصر
قبلا چک کردم نصب شده FrameWork 4 client profile

farazjalili
یک شنبه 24 آذر 1392, 13:32 عصر
از سورس کد زیر استفاده کنید در main خود و ببیند که دلیلی exception چیست using System;
using System.Security.Permissions;

public class Example
{
[SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlAppDomain)]
public static void Main()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);

try {
throw new Exception("1");
} catch (Exception e) {
Console.WriteLine("Catch clause caught : {0} \n", e.Message);
}

throw new Exception("2");
}

static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception) args.ExceptionObject;
Console.WriteLine("MyHandler caught : " + e.Message);
Console.WriteLine("Runtime terminating: {0}", args.IsTerminating);
}
}
// The example displays the following output:
// Catch clause caught : 1
//
// MyHandler caught : 2
// Runtime terminating: True
//
// Unhandled Exception: System.Exception: 2
// at Example.Main()

meysamsh91
دوشنبه 25 آذر 1392, 01:36 صبح
این کار رو انجام بدید شاید درست شد
وارد تنظیمات سیستم بشید ( از طریق راست کلیک بر روی My Computer و گزینه Properties )
بر روی Advanced کلیک کنید
بر روی دکمه Setting قسمت Performance کلیک کنید
بر روی تب Data Execution Prevention کلیک کنید و Turn on DEP for all programs and services except those I select رو انتخاب کنید و کامپیوتر رو مجدد راه اندازی کنید
امیدوارم مشکلتون حل بشه.

SEPIDEYESHAB
دوشنبه 25 آذر 1392, 13:20 عصر
این کار رو انجام بدید شاید درست شد
وارد تنظیمات سیستم بشید ( از طریق راست کلیک بر روی My Computer و گزینه Properties )
بر روی Advanced کلیک کنید
بر روی دکمه Setting قسمت Performance کلیک کنید
بر روی تب Data Execution Prevention کلیک کنید و Turn on DEP for all programs and services except those I select رو انتخاب کنید و کامپیوتر رو مجدد راه اندازی کنید
امیدوارم مشکلتون حل بشه.

آقا این کار رو کردم درست نشد :افسرده:

SEPIDEYESHAB
دوشنبه 25 آذر 1392, 13:32 عصر
از سورس کد زیر استفاده کنید در main خود و ببیند که دلیلی exception چیست using System;
using System.Security.Permissions;

public class Example
{
[SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlAppDomain)]
public static void Main()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);

try {
throw new Exception("1");
} catch (Exception e) {
Console.WriteLine("Catch clause caught : {0} \n", e.Message);
}

throw new Exception("2");
}

static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception) args.ExceptionObject;
Console.WriteLine("MyHandler caught : " + e.Message);
Console.WriteLine("Runtime terminating: {0}", args.IsTerminating);
}
}
// The example displays the following output:
// Catch clause caught : 1
//
// MyHandler caught : 2
// Runtime terminating: True
//
// Unhandled Exception: System.Exception: 2
// at Example.Main()

این کار رو هم کردم اثری نداشت و باز هم همون اخطار رو میگرفت :افسرده:

habibb
دوشنبه 25 آذر 1392, 13:54 عصر
این کار رو هم کردم اثری نداشت و باز هم همون اخطار رو میگرفت :افسرده:
منم ویندوزم xp هست برنامتون رو بدین تا ببینم روی سیستم من هم این ارور رو میده یا نه و درستش می کنم.

SEPIDEYESHAB
دوشنبه 25 آذر 1392, 14:11 عصر
منم ویندوزم xp هست برنامتون رو بدین تا ببینم روی سیستم من هم این ارور رو میده یا نه و درستش می کنم.

آقا پیداش کردم !
من از روش Asynchronous Delegate برای بکاپ گیری استفاده کردم و برنامه روی Cpu های تک هسته ای فقط اجرا نمیشه !!!

کسی میدونه چجوری از ترد ها استفاده کنم که روی Cpu های تک هسته ای اجرا بشه ؟!

habibb
دوشنبه 25 آذر 1392, 14:46 عصر
آقا پیداش کردم !
من از روش Asynchronous Delegate برای بکاپ گیری استفاده کردم و برنامه روی Cpu های تک هسته ای فقط اجرا نمیشه !!!

کسی میدونه چجوری از ترد ها استفاده کنم که روی Cpu های تک هسته ای اجرا بشه ؟!

فرقی که نداره هر دو حالت سیستم اشتراک زمانیه .برش زمانی ها خیلی حاد بشه میپره تو هسته ی بعدی
بازم اگر بدین درستش می کنم اساسی