2010-10-11 176 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