2010-10-11 45 views
7

Tôi đang viết một ứng dụng mẫu để chuyển đổi tệp DOC thành tệp PDF. Trong khi làm điều này tôi nhận được một lỗi.Sự cố trong tuyên bố này là gì?

// 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"); 
} 

Và đây là báo cáo kết quả tôi nhận được một lỗi tại địa chỉ:

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

Lỗi Interop loại 'Microsoft.Office.Interop.Word.ApplicationClass' không thể được nhúng. Sử dụng giao diện áp dụng thay thế.

Trả lời

14

Bạn đã thử làm những gì thông báo lỗi đề xuất? Thay

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

với

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

Hãy thử MSDOC = new Microsoft.Office.Interop.Word.Application(); thay vì .ApplicationClass().

0

nếu bạn không cần phải xử lý tùy chỉnh sự kiện từ applicaton, làm theo khuyến cáo của 0xA3 khác rời ApplicationClass như là nhưng đi tham khảo của dự án: chọn Microsoft .Office.Interop.Word, thuộc tính, và thay đổi dạng nhúng Ture thành False Hãy chắc chắn thêm office.dll từ office 2003 hoặc là PIA

Các vấn đề liên quan