Захотелось использовать объект IMultiLanguage2 из C#, но не получилось. Может кто подскажет...
Делаю так —
// в с++ коде использовал CLSID_CMultiLanguage, ProgID не нашел
// цифири получил с помощью StringFromGUID2(CLSID_CMultiLanguage, ole_str)
System.Guid guid = new System.Guid("275C23E2-3747-11D0-9FEA-00AA003F8646");
Type mlang_type = Type.GetTypeFromCLSID(guid);
// какой то объект создается, надеюсь тот что мне нужен
object mlang = Activator.CreateInstance(mlang_type);
// пытаюсь вызвать метод GetNumberOfCodePageInfo и получаю исключение
// "COM target does not implement IDispatch."
object enc_num = mlang.GetType().InvokeMember("GetNumberOfCodePageInfo",
BindingFlags.InvokeMethod, null, mlang, new object[1]);
где грабли?