Word и PIA(Primary Interop Assemblies)
От: Вячеслав_Вас Ниоткуда  
Дата: 23.09.06 15:47
Оценка:
Доброго времени суток!

Работаю с word-ом через PIA, и вот получаю, в строке кода :

Document document;
......
DocumentProperties docProperties = ( DocumentProperties ) document.BuiltInDocumentProperties;

искючение

System.InvalidCastException was caught
  Message="Unable to cast COM object of type 'System.__ComObject' to interface type 

'Microsoft.Office.Core.DocumentProperties'. This operation failed because the QueryInterface call on the COM component for 

the interface with IID '{2DF8D04D-5BFA-101B-BDE5-00AA0044DE52}' failed due to the following error: Интерфейс не 

поддерживается (Exception from HRESULT: 0x80004002 (E_NOINTERFACE))."
  Source="App_Code.suh6ukcb"
  StackTrace:
       at ToolsDocument.Doc.ExtractProperties.GetStringProperty(Document document, WdBuiltInProperty wdProperty, String& 

property) in 

e:\PROJECT\Prozo_Project\Admin\Tools\App_Code\ToolsHelper\ParseFile\Doc\WordAutomation\ExtractProperties.cs:line 109


Но в объектной модели Word-а и в прокси PIA, черным-по-белому свойство объекта Document.BuiltInDocumentProperties :

Returns a Microsoft.Office.Core.DocumentProperties collection....

в PIA объявление свойства :
object BuiltInDocumentProperties {get;}

Я вообще ничего не понимаю....
1) Или просто ошибка в PIA(хотя не верится).
2) Или несовместимость Word 2003 Prof.Edition, которая у меня установлена, с версией издателя PIA Office 2003 (т.е. Microsoft).
3) Я что-то не так сделал, хотя что тут можно сделать не так — не знаю.

Можно конечно без использования PIA, но не хотелось бы переделывать остальной код из-за одной строчки...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.