خطا در اجراي برنامه

چند وقت پيش که مي خواستم يک برنامه اي رو با سي شارپ بنويسم به يک خطا بر خوردم. قضيه از اين قرار بود که من بايد از يک COM در برنامه خودم استفاده مي کردم. و وقتي که شي مربوط به اون COM را روي فرمم قرار ميدادم و برنامه رو اجرا مي کردم با خطاي
Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
مواجه ميشدم. براي مثال اگر مي خواستم از فايل هاي فلش در برنامم استفاده کنم، با خطاي زير مواجه ميشدم.


خوب با اين خطا وقتي مواجه ميشدم که برنامم رو داشتم با Platform پيشفرض ويژوال استوديو يعني Any CPU اجرا مي کردم.
و چون ويندوز من Windows7 64-bit هست با خطا مواجه ميشدم چون ويژوال استوديو مي خواست برنامه من رو در پلتفرم 64 بيت اجرا کنه، در صورتي که من داشتم از COM 32bit در برنامم استفاده مي کردم.
حالا براي اجراي برنامه بايد Platform را به x86 تغيير ميدادم.

براي اطلاعات بيشتر درباره برنامه هاي 64 بيتي ميتونيد به آدرس زير مراجعه کنيد:
http://msdn.microsoft.com/en-us/library/ms241064.aspx

آدرس جدید وبلاگ

آدرس جدید وبلاگ
چند وقتی هست که دولت محترم بلاگر را در لیست فیلترینگ قرار دادن و وبلاگ هایی را که از سرویس بلاگر استفاده می کردند را از دسترس خارج کردند. برای همین آدرس جدیدی (blog.CheIT.Net) برای وبلاگ ایجاد کردم.

آدرس قبلی یعنی  http://go2cs.blogspot.com هنوز پابرجاست و از هردو آدرس میشود به وبلاگ دسترسی داشت.
دوستانی که از فید وبلاگ استفاده می کنند، نیاز به تغییر آدرس ندارند و میتوانند از از آدرس قبلی استفاده کنند.

ابزار جدید وبلاگ
منوی اشتراک از طريق ایمیل به وبلاگ اضافه شده که دوستان با وارد کردن ایمیل خود، به اشتراک وبلاگ درخواهند آمد و مطالب جدید وبلاگ به میل دوستان ارسال خواهد شد.


شاد باشید.

Change files Attribute with Powershell

قبل از نوروز، فایلی را روی گوشیم کپی کردم تا در دانشگاه به یکی از دوستان بدم.از شانس من لپتاپی که ایشون همراه داشتن ویروسی بود و فایل ها و فولدر های گوشیم بعد از اتصال به لپتاپ مخفی شده بودن. منم که حوصله نداشتم که صفت فايل ها و فولدر ها را يکي يکي از System و Hidden خارج کنم به سراغ Powershell رفتم!
توضیح خلاصه ای که میتونم بدم اینه که: PowerShell خط فرمان (command-line) و زبان اسکریپتی برای مدیریت سیستم است که در چارچوب دات نت ساخته شده.
برای اطلاعات بیشتر درمورد Powershell به لینک های زیر مراجعه کنید.
Windows PowerShell

قبل از هرکاری باید از نصب بودن PowerShell اطمینان حاصل می کردم! من دو تا دستگاه دارم که روی یکیش Windows 7 نصب هست و رو ی دیگری Windows XP. به طور پیش فرض PowerShell در سیستم عامل Windows 7 نصب هست و نیاز به کاری نیست. برای سیستم عامل Windows XP هم باید سرویس پک سه را به همراه دات نت فریم ورک نصب می کردم.

خوب برای اینکه صفت تمامی فایل ها و فولدرهای گوشیم را از System , Hidden دربیارم، اسکریپت زیر رو نوشتم.



$AllFiles = Get-Childitem -force -recurse
Foreach ($file in $AllFiles)
{
$file$file.Attributes = 'Normal'
}
Write-host "Number of files and directories: " $Counter.Count
Write-Host "Press any key to continue ..."
$Key=$host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
به 2 طریق میشه اسکریپت بالا را اجرا کرد:
روش اول اینه که باید اسکریپت رو در Powershell کپی می کردم تا اجرا بشه. البته چون من می خواستم بازم بتونم از اسکریپتم استفاده کنم پس این روش، روش خوبی برای من نبود.
برای مشاهده خط فرمان، عبارت PowerShell را در Run بنويسيد و OK را بزنيد.
روش دوم اینکه باید یک فایل با پسوند ps1 در Root گوشیم ایجاد می کردم و اسکریپت رو در اون کپی می کردم. و در ویندوز روی فایل راست کلیک می کردم و منوی Run with PowerShell را کلیک می کردم. (مراحلی که گفتم مربوط میشه به Windows 7)
خوب من این کار رو انجام دادم و با پیغام خطای زیر مواجه شدم:
File J:\ShowFolders.ps1 cannot be loaded because the execution of scripts 
is disabled on this system. Please see "get-help about_signing" for more details.At line:1 char:19

به طور پيش فرض مجوز بر روی Restricted قرار دارد و برای ديدن مجوز بايد از دستور Get-ExecutionPolicy در خط فرمان PowerShell استفاده کرد.

برای اینکه بتونم فایل اسکریپت رو اجرا کنم دستور
Set-ExecutionPolicy RemoteSigned
را در خط فرمان PowerShell نوشتم و اجرا کردم.
بعد از اجرای دستور خط فرمان يک کاراکتر از ما می خواد که Y را ميزنيم تا دستور را تاييد کنيم. 
برای اطلاعات بيشتر درباره مجوز Policy  به لينک زير مراجعه کنيد:
Running Windows PowerShell Scripts  
 
فایل اسکریپت را میتونید از اینجا دانلود کنید. 
 
شاد باشید.

Keyboard layout changes to default when exiting dbgrid - QC

چند وقت وقت پیش سوال و جوابی را با عنوان Keyboard layout changes to default when exiting dbgrid در مورد تغییر Layout وقتی که از کنترل DBGrid خارج میشدیم نوشتم.

لینک های مربوط به موضوع را که امروز پیدا کردم در اینجا قرار میدم.

و در Embarcadero Quality Central:

همکار جديد

چند روزي هست که يک موجود زنده به جمع يکنفري من اضافه شده. 

اينم عکسي که از همکار جديدم در بدو ورود گرفتم :


اميدوارم همکار خوبي براي هم باشيم!

جستجو