Если используются типичные соглашения об именах, ITurboBoostClient имеет значение interface
, и у вас нет экземпляра объекта, реализующего интерфейс. Отсюда и ошибка.
Не зная больше о ActiveX DLL, трудно точно сказать, что делать, но это будет примерно так:
{
ITurboBoostClient myClient = TurboBoostFactory.GetInstance();
object n = myClient.GetCurBaseFrequencey();
return n;
}
Обратите внимание, что в первой строке вы вызываете статический метод, который может создать требуемый класс (с интерфейсом). Тогда вы действительно можете использовать этот интерфейс.
Просмотрите еще раз импортированную библиотеку ActiveX и посмотрите, сможете ли вы найти фабричный метод, метод CreateInstance или какой-либо другой экземпляр, который создаст исходный объект.