Загрузка рукописного ввода в MathInputControl в C #

Я пытаюсь использовать метод LoadInk элемента управления mathinputcontrol, но не могу понять, откуда создать объект IIDispInk, поскольку он только что появляется быть интерфейсом.

http://msdn.microsoft.com/en-us/library/dd372605 (VS.85) .aspx

Мы будем очень признательны за любые рекомендации.

Спасибо :)

Edit: для ясности, вот мой код на данный момент [edit 2: под «пока» я имею в виду то, что было добавлено. Практически весь остальной мой код можно найти на SO в разделе, как создать MIC в C #] (спасибо Гансу Пассанту)

MSINKAUTLib.InkDispClass loadInkTest = new MSINKAUTLib.InkDispClass();

Stream stream = File.Open("C:\\Tim\\bytes.isf", FileMode.Open);
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
loadInkTest.Load(bytes);


ctrl.LoadInk((micautLib.IInkDisp)loadInkTest);

К сожалению, это вызывает точно такое же исключение

Катастрофический сбой (Исключение из HRESULT: 0x8000FFFF ( E_UNEXPECTED))

C: \ Tim \ bytes.isf содержат байты, сохраненные из элемента управления InkPicture, который загружает и сохраняет этот файл, ОК, поэтому я предполагаю, что, поскольку метод loadInkTest.Load () не генерировал исключение (обычно это не стесняется сделать так) чтоб он данные ОК загрузил. Если есть предложение о лучшем (или более очевидном) месте для получения байтов, дайте мне знать.

1
задан Tim Green 19 September 2010 в 20:00
поделиться