Selamlar ;
Yıllar önce yazdığım bir projede excel dosyasını okumak için haliyle com objelerini kullanıyordum.Lakin windows 7'ye geçtikten sonra başlıkta gorduğunuz "
Creating an instance of the COM component with CLSID" hatasının oluştuğunu ve haliyle uygulamanın fonksiyon kaybına uğradığını farkettim.(Excel'deki formül altyapısını kullanmak adına hücreler içerisine bazı verileri yazıyor ve oluşan değerleri okuyorum..)Sorunun çözümünü gördüğünüzde sizde böyle kod mu yazılır diyeceksiniz ama başka bir çözümü olmadığını ve msdn de dahil diğer developerların benzer şekilde sıkıntıyı aştıklarına şahit oldum.
bool bIsSuccess = false;
int nNumOfRetry = 10;
for (int i = 0; i < nNumOfRetry; i++)
{
try
{
oXL = new Excel.Application();
bIsSuccess = true;
}
catch (Exception ex)
{
if (i >= nNumOfRetry - 1)
throw ex;
}
if (bIsSuccess)
break;
System.Threading.Thread.Sleep(100);
}
6-7 denemeden sonra app instance'inin oluştuğunu ve işlem yaptığını görebildim.Sonuç olarak artık sıkıntı yok.Beni bilenler bilir IDEAL diye bir şey yoktur diye düşünürüm hep.
TESLA!