Недопустимая строка класса с использованием Excel 2010 - PullRequest
1 голос
/ 06 июля 2010

У меня есть стороннее устаревшее программное обеспечение, которое использует Automation для управления MS Excel (с использованием MFC / C ++).Код прост:

_ApplicationPtr xl;
HRESULT hr = xl.CreateInstance("Excel.Application");

Это прекрасно работало с Excel 2000, 2002 (XP), 2003 и 2007;однако после установки Office 2010 вызов CreateInstance завершается с ошибкой «Недопустимая строка класса» (CO_E_CLASSSTRING).Что-нибудь особенное, что мне нужно сделать, чтобы заставить это работать?

Заранее спасибо!

1 Ответ

1 голос
/ 06 июля 2010

Строка класса - это часть "Excel.Application", которую Microsoft предположительно изменил в Office 2010.

Обычно это что-то вроде «Excel9.Application» для «реального» значения и «Excel».Application ", указывающая на запись последней версии.Возможно, MS перестала добавлять указатель или ваш реестр испортился при обновлении.

...