Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Microsoft and You

January 2011 - Posts

  • Solution: LoaderLock was detected

    Pada postingan sebelumnya, telah membahas mengenai solusi dari error untuk BadImageFormatException was unhandled. FYI, jika sewaktu kita bertemu dengan error sebagai berikut.

    image

    Error LoaderLock muncul ketika anda mengeksekusi managed code yang berada didalam loader lock.  Loader lock pada dasarnya adalah sebuah objek sinkronisasi yang memberikan pengecualian selama beban Dll load dan unload.  Idenya adalah untuk mencegah state proses dari kerusakan serta mencegah DLL yang masuk sebelum kembali mendapat kesempatan untuk menginisialisasi. Sebagai referensi, CBrumme memberikan penjelasan yang cukup rinci mengenai isu-isu seputar LoaderLock di blog-nya http://blogs.msdn.com/cbrumme/archive/2003/08/20/51504.aspx

    Untuk mentackle masalah diatas pertama pada menu Debug pilih Exceptions. Pada dropdown tree Maneged Debugging Assistants cari LoaderLock dan uncheck pada pilihan Thrown. Kemudian OK.

    image

    Semoga tips singkat ini bermanfaat Smile

    263 Views, 1 Comment(s), Published on: 01-14-2011 5:47 by dani to Microsoft and You
    | More
    Filed under:
  • Solution: BadImageFormatException was unhandled

    Pernahkah Anda mendapat error seperti berikut?

    image

    Jika kita menanyakan detail informasi dari error diatas, maka akan muncul sebagai berikut:

    System.BadImageFormatException was unhandled
      Message=" is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)"
      Source="Something"
      StackTrace:
           at Something.Program.Main()
           at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
           at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           at System.Threading.ThreadHelper.ThreadStart()

    Masalah diatas sering muncul pada arsitektur operating system 64bit, error tersebut disebabkan solution project yang anda kerjakan di-build pada platform x64 yang mana ada beberapa assembly yang tidak compatible. Solusi dari masalah diatas mengganti konfigurasi project platformnya.

    Langkah pertama klik kanan pada Solution Project, pilih Properties.

    image

    Setelah muncul window seperti diatas. Pada Configaration Properties, pilih Configuration Manager…

    image

    Berikutnya muncul window Configuration Manager pada project yang anda inginkan pilih dropdown menu pada Platform ke <New..>

    image

    Pada New Platform: pilih x86 dan OK. Semoga tips singkat ini bermanfaat.
    Happy Coding!Smile

    194 Views, 0 Comment(s), Published on: 01-11-2011 5:03 by dani to Microsoft and You
    | More