in Eski Blog Yazılarım

.Net’te COM patlarsa!

Daha önce .NET’te COM bileşenlerinin kullanılabildiğini söylemişim. Yine böyle bir ihtiyacım oluştu ve ActiveX’i .Net’te kullanılacak hale getirdim. Projeme ekledim gerekli kodları yazdım. Çalıştırdım ve aşağıdaki gibi kronik bir hata verdi.

Retrieving the COM class factory for component with CLSID {A14C86FD-F567-44CF- 8C82-C3DB3AFA6570} failed due to the following error: 80070005

Sanırım bileşeni register etmedim ondandır dedim. Gittim com bileşenini regsvr32 ile register ettim. Çalıştırdım yine aynı. Biraz googling yaptıktan sonra şöyle bir şey keşfettim.

Eğer sisteminiz 64bit ise ve COM bileşeni 32bit yani x86 sistemlerde çalışacak şekilde tasarlanmışsa. Visual Studio .Net içinden Build ederken x86’ya göre built et  demelisiniz.

Hemen Project / Properties / Build sekmesine geldim. Açılan bölümde de Platform Target’i Any CPU’dan x86 yapıp tekrar derledim ve düzeldi…

Aklınızda olsun ;)

Yorum Bırak

Comment