2010-10-11 115 views
7

我正在写一个示例应用程序将DOC文件转换为PDF。在做这件事的时候,我得到一个错误。本声明中的问题是什么?

// Creating the instance of WordApplication 
MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass(); 
try 
{ 
    MSDOC.Visible = false; 
    MSDOC.Documents.Open(ref Source, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown); 
    MSDOC.Application.Visible = false; 
    MSDOC.WindowState = Microsoft.Office.Interop.Word 
           .WdWindowState.wdWindowStateMaximize; 
    object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message, "Message from Sample"); 
} 

这是我在得到一个错误的语句:

object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; 

错误互操作型 'Microsoft.Office.Interop.Word.ApplicationClass' 不能嵌入。改为使用适用的 接口。

回答

14

您是否尝试过做错误消息的建议?更换

MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass(); 

Microsoft.Office.Interop.Word.Application MSDOC; 
MSDOC = new Microsoft.Office.Interop.Word.Application(); 
6

尝试MSDOC = new Microsoft.Office.Interop.Word.Application();而不是.ApplicationClass()

0

如果你不需要惯用词的一个应用事件处理,不按建议由0xA3执行 否则请ApplicationClass如只好到项目的参考: 选择Microsoft .Office.Interop.Word, 属性,并将嵌入的表单Ture更改为False 请确保从office 2003中添加office.dll或它的PIA