जो मैं करने की कोशिश कर रहा हूं वह एक Winform क्लाइंट को "ईमेल टू ..." बटन जोड़ता है जो एक नई आउटलुक मेल विंडो खोलता है और फ़ाइल को जोड़ता है ताकि उपयोगकर्ता इसे अग्रेषित कर सके। अगर दृष्टिकोण पहले से नहीं चल रहा है तो मैं दृष्टिकोण एकीकरण को ठीक कर सकता हूं। यह विंडोज 7 64 बिट मशीन पर चल रहे आउटलुक 2010 32 बिट के विरुद्ध Outlook 14.0 इंटरऑप लाइब्रेरी का उपयोग कर सी # .NET 4.0 Winforms ऐप है। मेरे पास पहले से ही अन्य कारणों से x86 में संकलित ऐप है, इसलिए मुझे इसकी 32/64 बिट समस्या पर संदेह है। यहां मेरा कोड है:सी # में चलते समय Outlook 2010 से कैसे कनेक्ट करें?
// Connect to outlook and create a new mail item
var app = new Outlook.Application();
var ns = app.GetNamespace("MAPI");
var mailItem = (Outlook.MailItem)ns.Application.CreateItem(Outlook.OlItemType.olMailItem);
// create the mail item and attach the file
mailItem.To = "";
mailItem.Subject = "Emailing: " + Path.GetFileName(_currentFilePath);
mailItem.Attachments.Add(_currentFilePath, Outlook.OlAttachmentType.olEmbeddeditem);
// show the email dialog window
mailItem.Display(true);
यदि दृष्टिकोण नहीं चल रहा है, तो यह बेकार ढंग से काम करता है।
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
कोई भी विचार है कि इस का कारण होता है: एक बार अपनी खुली, मैं बहुत पहली पंक्ति पर निम्न त्रुटि जहां यह Outlook.Application वस्तु बनाने की कोशिश करता है मिल सकता है? क्या यह किसी प्रकार का संस्करण संघर्ष है?
आपको जम्मिक्स के उत्तर को स्वीकार करना चाहिए, यह सही है। – flayn