C# указанное приведение недопустимо при назначении mshtml.HTMLDocument.frames

Я разрабатываю IE BHO, при доступе к фреймам в HTML-документе я получаю эту ошибку

Вот код

foreach (SHDocVw.InternetExplorer objExplorer in objShellWins)
{
   if (objExplorer.Document is HTMLDocument)
   {
      objDocument = (mshtml.HTMLDocument)objExplorer.Document;
      mshtml.HTMLDocument doc = (mshtml.HTMLDocument)objExplorer.Document;
      mshtml.FramesCollection frames = (mshtml.FramesCollection)doc.frames;  //Exception at this line
   }
}

в чем здесь проблема?

1 ответ

Решение

ОК, люди, я понял это, установив [STAThread] при вызове функции

Другие вопросы по тегам