Перейти к контенту
-
Yury A.
- Сообщения: 5
- Зарегистрирован: мар 2014
Ошибка OLE 80020006
MLO 4.2.2
Пользуюсь на макбуке через CrossOver
При попытке синхронизации с облаком получаю ошибку: «Ошибка подключения к серверу: «Ошибка OLE 80020006»
Подскажите, пожалуйста, как это можно решить?
-
Yury A.
- Сообщения: 5
- Зарегистрирован: мар 2014
Re: Ошибка OLE 80020006
Сообщение Yury A. » 13 май 2014, 19:36
Александра! Спасибо за ответ: первые три пункта сделал:) А вот на 4-м застрял: это где такая настройка в MLO?
-
Yury A.
- Сообщения: 5
- Зарегистрирован: мар 2014
Re: Ошибка OLE 80020006
Сообщение Yury A. » 13 май 2014, 19:46
Нашел:) когда снимаю эту галку — ругается той же ошибкой. Вот что еще в логе пишет:
13.05.2014 23:45:24
MLO ver.: 4.2.2
Initializing sync: «MLO Облако»
Local file name: Y:Яндекс.ДискWorkMLOmlo_yury.ml
Sync direction: Local<->Remote
Previous sync not finished. Reusing session id.
Session id: {52B4BF2B-7AF2-4BD8-86F4-75D9FC58D783}
MLO Cloud Sync Web Service:
https://sync.mylifeorganized.net/mlo/ML … .asmx?wsdl
Syncing with file on MLO Cloud: MLO_YURY
Cloud file UID: {abf27931-594f-4064-8d98-18ca5d08f21c}
MLO Cloud user name:
9109290@gmail.com
Modif. stamps in profile before sync: Local=0 Remote=0
Getting server message since this is the first sync for today….
ABORTED
Getting server message error: Ошибка OLE 80020006
Local modif. stamp: 10511
Local file modified
DB Info:
Tasks 680
Contexts 178
Flags 35
Deleted:
Tasks 893
Contexts 49
Flags 0
FileSize 231Kb
13.05.2014 23:45:25
Requesting modifications from MLO Cloud newer than (0)…
ABORTED
13.05.2014 23:45:25
Releasing session…
ABORTED
Release session error: Ошибка OLE 80020006
Error: Ошибка OLE 80020006 (TExMLOSync)
Checking Cloud status since sync error detected…
OK
Sync error: Ошибка OLE 80020006
Retrying in 3 sec…
Previous sync not finished. Reusing session id.
Session id: {52B4BF2B-7AF2-4BD8-86F4-75D9FC58D783}
MLO Cloud Sync Web Service:
https://sync.mylifeorganized.net/mlo/ML … .asmx?wsdl
Syncing with file on MLO Cloud: MLO_YURY
Cloud file UID: {abf27931-594f-4064-8d98-18ca5d08f21c}
MLO Cloud user name:
9109290@gmail.com
Modif. stamps in profile before sync: Local=0 Remote=0
Getting server message since this is the first sync for today….
ABORTED
Getting server message error: Ошибка OLE 80020006
Local modif. stamp: 10511
Local file modified
DB Info:
Tasks 680
Contexts 178
Flags 35
Deleted:
Tasks 893
Contexts 49
Flags 0
FileSize 231Kb
13.05.2014 23:45:29
Requesting modifications from MLO Cloud newer than (0)…
ABORTED
13.05.2014 23:45:29
Releasing session…
ABORTED
Release session error: Ошибка OLE 80020006
Error: Ошибка OLE 80020006 (TExMLOSync)
Checking Cloud status since sync error detected…
OK
13.05.2014 23:45:30
Sync terminated: «MLO Облако» (6,62 seconds)
-
andrey
- Администратор
- Сообщения: 3070
- Зарегистрирован: фев 2009
- Есть ответ: 87
- Откуда: Украина
- Благодарил (а): 116 раз
- Поблагодарили: 97 раз
- Контактная информация:
Re: Ошибка OLE 80020006
Сообщение andrey » 15 май 2014, 12:04
Еще раз перепроверил на английском форуме. Для запуска MLO на crossover и чтобы работал Cloud Sync необходимо поставить msxml6 и ie7. Используют эти команды:
winetricks msxml6
winetricks ie7
Описанная Вами ошибка говорит о том что эти компоненты не поставлены. Перепроверьте.
Андрей.
-
Денис
- Сообщения: 2
- Зарегистрирован: дек 2014
Re: Ошибка OLE 80020006
Сообщение Денис » 12 дек 2014, 13:46
Есть 2 вопроса по этой же теме:
1) не могу найти флажок ‘use secure connection». Возможно ли скинуть принтскрин из программы с этим местом?
2) Ссылка на скачиване ie7 не работает. Тот что скачал с сайта Microsoft не устанавливается. Очень нужна помощь
-
Денис
- Сообщения: 2
- Зарегистрирован: дек 2014
Re: Ошибка OLE 80020006
Сообщение Денис » 13 дек 2014, 09:53
Поясните пожалуйста что такое команды winetricks?
И если их надо вводить то где?
-
andrey
- Администратор
- Сообщения: 3070
- Зарегистрирован: фев 2009
- Есть ответ: 87
- Откуда: Украина
- Благодарил (а): 116 раз
- Поблагодарили: 97 раз
- Контактная информация:
Re: Ошибка OLE 80020006
Сообщение andrey » 18 дек 2014, 18:14
Денис,
Из письма в поддержку мы узнали, что Вы используете crossover. Я лично не использую Crossover для запуска Windows приложений на Mac.
Я не могу предоставить точных шагов как установить требуемые компоненты.
Я лишь знаю теорию и передею здесь знания тех пользователей, которые настроили MLO на Mac под различные системы виртуализации.
Я знаю, что на Mac должны быть установлены два компонента, чтобы заработали синхронизация:
IE7 (или старше)
MSXML Parser 6.0
Я попробовал найти для вас в Google как это сделать на Crossover. Вот что у меня получилось:
IE 7
https://www.codeweavers.com/compatibili … pp_id=1491
MSXML Parser 6.0
https://www.codeweavers.com/compatibili … pp_id=6661
Я не могу подтвердить что это заработает, т.к. не использую Crossover. Вы можете проверить и отписать здесь, что для Crossover это сработало?
Если не сработает, вы можете (как владелец crossover лицензии) обратиться в поддержку crossover и запросить как поставить требуемые компоненты?
Спасибо.
-
Bannikoff
- Команда бета тестеров
- Сообщения: 5
- Зарегистрирован: авг 2015
- Откуда: Украина
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Ошибка OLE 80020006
Сообщение Bannikoff » 13 авг 2015, 06:04
У меня та же самая проблема. Я перешел по первой ссылке из предоставленных Андреем (
https://www.codeweavers.com/compatibili … pp_id=1491
). Нажал на кнопку «Install Internet Explorer 7 via CrossTie», CrossOver запустился автоматически, я выбрал установку в бутылку с MLO, со всем соглашался. Приложение само всё установило. Синхронизация работает без нареканий.
MSXML Parser 6.0 я не устанавливал.
OS X Yosemite 10.10.4 (14E46)
MLO 4.3.3 PRO
CrossOver 14.1.4 (14.1.4.28576)
UPD от 16.04.2019:Теперь у меня Хай Сьера стоит. Ошибка была в этот раз другой, что-то о нехватке памяти. Тоже помогла ссылка, которую дал Андрей, но только вторая, а не про Интернет Эксплоеер.
I’m trying to open Outlook NewMail with C# code (without COM) but unfortunately I obtain the following error code:
0x80020006 (DISP_E_UNKNOWNNAME)
The c# code is just below.
using System;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Windows.Forms;
using Erp.Adapters;
using Erp.UI;
using Ice.Lib;
using Ice.Adapters;
using Ice.Lib.Customization;
using Ice.Lib.ExtendedProps;
using Ice.Lib.Framework;
using Ice.Lib.Searches;
using Ice.UI.FormFunctions;
using System.Net.Mail;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Linq;
using Microsoft.CSharp;
using System.IO.Compression;
using System.Reflection;
using System.Text;
using System.IO;
public class Script
{
// ** Wizard Insert Location - Do Not Remove 'Begin/End Wizard Added Module Level Variables' Comments! **
// Begin Wizard Added Module Level Variables **
// End Wizard Added Module Level Variables **
// Add Custom Module Level Variables Here **
public void InitializeCustomCode()
{
// ** Wizard Insert Location- Do not delete 'Begin/End Wizard Added Variable Initialization' lines **
// Begin Wizard Added Variable Initialization
this.POForm.AfterToolClick += new Ice.Lib.Framework.AfterToolClickEventHandler(this.POForm_AfterToolClick);
// End Wizard Added Variable Initialization
// Begin Wizard Added Custom Method Calls
// End Wizard Added Custom Method Calls
}
public void DestroyCustomCode()
{
// ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Object Disposal' lines **
// Begin Wizard Added Object Disposal
this.POForm.AfterToolClick -= new Ice.Lib.Framework.AfterToolClickEventHandler(this.POForm_AfterToolClick);
// End Wizard Added Object Disposal
// Begin Custom Code Disposal
// End Custom Code Disposal
}
private void POForm_AfterToolClick(object sender, Ice.Lib.Framework.AfterToolClickEventArgs args)
{
if(args.Tool.Key == "EmailFaxTool")
{
Assembly interopAssembly = Assembly.LoadFile(@"C:Program Files (x86)Microsoft Visual Studio 10.0Visual Studio Tools for OfficePIAOffice14Microsoft.Office.Interop.Outlook.dll");
object outlookApplication = interopAssembly.CreateInstance("Microsoft.Office.Interop.Outlook.ApplicationClass");
Type outlookApplicationType = interopAssembly.GetType("Microsoft.Office.Interop.Outlook.ApplicationClass");
dynamic mailItem = outlookApplicationType.InvokeMember("CreateItem", BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.Public, null, outlookApplication, new object[] { 0 });
//ADDRESS
//object recipients = outlookApplication.GetType().InvokeMember("Recipients",BindingFlags.GetProperty, null, outlookApplication, null);
//string To = "gregory.dupuy@consultencia.com";
//object[] address = new object[1];
//address[0] = To;
//SUBJECT1
//recipients.GetType().InvokeMember ("Add", BindingFlags.InvokeMethod,null, recipients, address);
//string subject = "Mail Message Subject";
//parms [0] = subject;
//SUBJECT
//outlookApplication.GetType().InvokeMember("Subject", BindingFlags.SetProperty,null, outlookApplication, new object[] { 0 });
//string msg = "Just a message saying hello";
//BODY
//outlookApplication.GetType().InvokeMember("Body", BindingFlags.SetProperty,null, outlookApplication, new object[] { 0 });
//DISPLAY OR SEND
// Invoke the Send method of the mail item.
outlookApplication.GetType().InvokeMember("Display", BindingFlags.InvokeMethod,null, outlookApplication,new object[] { true } );
{
throw new Exception("OK.");
}
}
}
}
- Remove From My Forums
-
Question
-
Hi, i am triying to make an outlook addin to call a macro i have in the outlook vba editor.
The code i have is as follows
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Outlook.Application app = null;
if (Process.GetProcessesByName(«OUTLOOK»).Count() > 0)
{
MessageBox.Show(«Hello there is at least 1 instance»);
app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject(«Outlook.Application»));
MessageBox.Show(app.Application.Name.ToString());
}
else
{
MessageBox.Show(«Sorry there are 0 instances»);
app = new Outlook.Application();
Outlook.NameSpace nameSpace = app.GetNamespace(«MAPI»);
nameSpace.Logon(«», «», Missing.Value, Missing.Value);
nameSpace = null;
}RunMacro(app, new Object[] { «showFormDisplay» });
}
private void RunMacro(object oApp, object[] oRunArgs)
{
try
{oApp.GetType().InvokeMember(«Run», System.Reflection.BindingFlags.InvokeMethod, null, oApp, oRunArgs);
}
With the line in bold being the one that always throws an exception. Does anyone have any ideas?
Thanks
-
Moved by
Monday, November 15, 2010 9:44 AM
better fit (From:.NET Base Class Library)
-
Moved by
Answers
-
That is correct.
Although you can call a macro from your addin, you are better off not relying on the macro being there and putting the code for it into your addin. In addition, although calling a macro will work you do need to remember that
it is not supported by MS and there are no guarantees it will continue to work in the future.If your macro name is «Foobar» it would need to be in the ThisOutlookSession class module to be able to be called from outside. In VBA terms it would be called as Outlook.Application.Foobar(). In c# you would get the Application
object and just call the method «Foobar».private void RunMacro(object oApp, object[] oRunArgs)
{
try
{oApp.GetType().InvokeMember(«Foobar»,
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.InvokeMethod, null, oApp, oRunArgs);
}
i think i am having problems because the outlook object has no run method, hence the unknown name error?
Ken Slovak MVP — Outlook
-
Marked as answer by
Bruce Song
Friday, November 19, 2010 11:54 AM
-
Marked as answer by
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS
Contact US
Thanks. We have received your request and will respond promptly.
Log In
Come Join Us!
Are you a
Computer / IT professional?
Join Tek-Tips Forums!
- Talk With Other Members
- Be Notified Of Responses
To Your Posts - Keyword Search
- One-Click Access To Your
Favorite Forums - Automated Signatures
On Your Posts - Best Of All, It’s Free!
*Tek-Tips’s functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.
Posting Guidelines
Promoting, selling, recruiting, coursework and thesis posting is forbidden.
Students Click Here
CreateObject & ole error code 0x80020006CreateObject & ole error code 0x80020006(OP) 2 Dec 18 05:51 Hello, CODE —>lRsp=.T.
oDude=CREATEOBJECT('dude.CFD_DUDE')
IF !lRsp
?? CHR(7)
WAIT ' Nu s-a reusit instantierea driverului casei de marcat ! ' ;
WINDOW TIMEOUT 3
ENDIF
ON ERROR
* conectare casa de marcat
nErr=oDude.open_Conection() && **
IF nErr#0
=CodErr(nErr)
ENDIF
WAIT ' Astept ... ' WINDOW TIMEOUT 25
=oDude.close_Connection()
commands running in the VFP environment but in a prg file do not load the related functions and procedures ** ole error code 0x80020006: Unknown name. The code was tested in Vfp 8.0, Vfp 8.0 SP1, Vfp 9.0 Red Flag SubmittedThank you for helping keep Tek-Tips Forums free from inappropriate posts. |
Join Tek-Tips® Today!
Join your peers on the Internet’s largest technical computer professional community.
It’s easy to join and it’s free.
Here’s Why Members Love Tek-Tips Forums:
- Talk To Other Members
- Notification Of Responses To Questions
- Favorite Forums One Click Access
- Keyword Search Of All Posts, And More…
Register now while it’s still free!
Already a member? Close this window and log in.
Join Us Close
-
Yury A.
- Сообщения: 5
- Зарегистрирован: мар 2014
Ошибка OLE 80020006
MLO 4.2.2
Пользуюсь на макбуке через CrossOver
При попытке синхронизации с облаком получаю ошибку: «Ошибка подключения к серверу: «Ошибка OLE 80020006»
Подскажите, пожалуйста, как это можно решить?
-
Yury A.
- Сообщения: 5
- Зарегистрирован: мар 2014
Re: Ошибка OLE 80020006
Сообщение Yury A. » 13 май 2014, 19:36
Александра! Спасибо за ответ: первые три пункта сделал:) А вот на 4-м застрял: это где такая настройка в MLO?
-
Yury A.
- Сообщения: 5
- Зарегистрирован: мар 2014
Re: Ошибка OLE 80020006
Сообщение Yury A. » 13 май 2014, 19:46
Нашел:) когда снимаю эту галку — ругается той же ошибкой. Вот что еще в логе пишет:
13.05.2014 23:45:24
MLO ver.: 4.2.2
Initializing sync: «MLO Облако»
Local file name: Y:Яндекс.ДискWorkMLOmlo_yury.ml
Sync direction: Local<->Remote
Previous sync not finished. Reusing session id.
Session id: {52B4BF2B-7AF2-4BD8-86F4-75D9FC58D783}
MLO Cloud Sync Web Service:
https://sync.mylifeorganized.net/mlo/ML … .asmx?wsdl
Syncing with file on MLO Cloud: MLO_YURY
Cloud file UID: {abf27931-594f-4064-8d98-18ca5d08f21c}
MLO Cloud user name:
9109290@gmail.com
Modif. stamps in profile before sync: Local=0 Remote=0
Getting server message since this is the first sync for today….
ABORTED
Getting server message error: Ошибка OLE 80020006
Local modif. stamp: 10511
Local file modified
DB Info:
Tasks 680
Contexts 178
Flags 35
Deleted:
Tasks 893
Contexts 49
Flags 0
FileSize 231Kb
13.05.2014 23:45:25
Requesting modifications from MLO Cloud newer than (0)…
ABORTED
13.05.2014 23:45:25
Releasing session…
ABORTED
Release session error: Ошибка OLE 80020006
Error: Ошибка OLE 80020006 (TExMLOSync)
Checking Cloud status since sync error detected…
OK
Sync error: Ошибка OLE 80020006
Retrying in 3 sec…
Previous sync not finished. Reusing session id.
Session id: {52B4BF2B-7AF2-4BD8-86F4-75D9FC58D783}
MLO Cloud Sync Web Service:
https://sync.mylifeorganized.net/mlo/ML … .asmx?wsdl
Syncing with file on MLO Cloud: MLO_YURY
Cloud file UID: {abf27931-594f-4064-8d98-18ca5d08f21c}
MLO Cloud user name:
9109290@gmail.com
Modif. stamps in profile before sync: Local=0 Remote=0
Getting server message since this is the first sync for today….
ABORTED
Getting server message error: Ошибка OLE 80020006
Local modif. stamp: 10511
Local file modified
DB Info:
Tasks 680
Contexts 178
Flags 35
Deleted:
Tasks 893
Contexts 49
Flags 0
FileSize 231Kb
13.05.2014 23:45:29
Requesting modifications from MLO Cloud newer than (0)…
ABORTED
13.05.2014 23:45:29
Releasing session…
ABORTED
Release session error: Ошибка OLE 80020006
Error: Ошибка OLE 80020006 (TExMLOSync)
Checking Cloud status since sync error detected…
OK
13.05.2014 23:45:30
Sync terminated: «MLO Облако» (6,62 seconds)
-
andrey
- Администратор
- Сообщения: 3070
- Зарегистрирован: фев 2009
- Есть ответ: 87
- Откуда: Украина
- Благодарил (а): 116 раз
- Поблагодарили: 97 раз
- Контактная информация:
Re: Ошибка OLE 80020006
Сообщение andrey » 15 май 2014, 12:04
Еще раз перепроверил на английском форуме. Для запуска MLO на crossover и чтобы работал Cloud Sync необходимо поставить msxml6 и ie7. Используют эти команды:
winetricks msxml6
winetricks ie7
Описанная Вами ошибка говорит о том что эти компоненты не поставлены. Перепроверьте.
Андрей.
-
Денис
- Сообщения: 2
- Зарегистрирован: дек 2014
Re: Ошибка OLE 80020006
Сообщение Денис » 12 дек 2014, 13:46
Есть 2 вопроса по этой же теме:
1) не могу найти флажок ‘use secure connection». Возможно ли скинуть принтскрин из программы с этим местом?
2) Ссылка на скачиване ie7 не работает. Тот что скачал с сайта Microsoft не устанавливается. Очень нужна помощь
-
Денис
- Сообщения: 2
- Зарегистрирован: дек 2014
Re: Ошибка OLE 80020006
Сообщение Денис » 13 дек 2014, 09:53
Поясните пожалуйста что такое команды winetricks?
И если их надо вводить то где?
-
andrey
- Администратор
- Сообщения: 3070
- Зарегистрирован: фев 2009
- Есть ответ: 87
- Откуда: Украина
- Благодарил (а): 116 раз
- Поблагодарили: 97 раз
- Контактная информация:
Re: Ошибка OLE 80020006
Сообщение andrey » 18 дек 2014, 18:14
Денис,
Из письма в поддержку мы узнали, что Вы используете crossover. Я лично не использую Crossover для запуска Windows приложений на Mac.
Я не могу предоставить точных шагов как установить требуемые компоненты.
Я лишь знаю теорию и передею здесь знания тех пользователей, которые настроили MLO на Mac под различные системы виртуализации.
Я знаю, что на Mac должны быть установлены два компонента, чтобы заработали синхронизация:
IE7 (или старше)
MSXML Parser 6.0
Я попробовал найти для вас в Google как это сделать на Crossover. Вот что у меня получилось:
IE 7
https://www.codeweavers.com/compatibili … pp_id=1491
MSXML Parser 6.0
https://www.codeweavers.com/compatibili … pp_id=6661
Я не могу подтвердить что это заработает, т.к. не использую Crossover. Вы можете проверить и отписать здесь, что для Crossover это сработало?
Если не сработает, вы можете (как владелец crossover лицензии) обратиться в поддержку crossover и запросить как поставить требуемые компоненты?
Спасибо.
-
Bannikoff
- Команда бета тестеров
- Сообщения: 5
- Зарегистрирован: авг 2015
- Откуда: Украина
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Ошибка OLE 80020006
Сообщение Bannikoff » 13 авг 2015, 06:04
У меня та же самая проблема. Я перешел по первой ссылке из предоставленных Андреем (
https://www.codeweavers.com/compatibili … pp_id=1491
). Нажал на кнопку «Install Internet Explorer 7 via CrossTie», CrossOver запустился автоматически, я выбрал установку в бутылку с MLO, со всем соглашался. Приложение само всё установило. Синхронизация работает без нареканий.
MSXML Parser 6.0 я не устанавливал.
OS X Yosemite 10.10.4 (14E46)
MLO 4.3.3 PRO
CrossOver 14.1.4 (14.1.4.28576)
UPD от 16.04.2019:Теперь у меня Хай Сьера стоит. Ошибка была в этот раз другой, что-то о нехватке памяти. Тоже помогла ссылка, которую дал Андрей, но только вторая, а не про Интернет Эксплоеер.
- Remove From My Forums
-
Question
-
Hi, i am triying to make an outlook addin to call a macro i have in the outlook vba editor.
The code i have is as follows
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Outlook.Application app = null;
if (Process.GetProcessesByName(«OUTLOOK»).Count() > 0)
{
MessageBox.Show(«Hello there is at least 1 instance»);
app = (Microsoft.Office.Interop.Outlook.ApplicationClass)(Marshal.GetActiveObject(«Outlook.Application»));
MessageBox.Show(app.Application.Name.ToString());
}
else
{
MessageBox.Show(«Sorry there are 0 instances»);
app = new Outlook.Application();
Outlook.NameSpace nameSpace = app.GetNamespace(«MAPI»);
nameSpace.Logon(«», «», Missing.Value, Missing.Value);
nameSpace = null;
}RunMacro(app, new Object[] { «showFormDisplay» });
}
private void RunMacro(object oApp, object[] oRunArgs)
{
try
{
oApp.GetType().InvokeMember(«Run», System.Reflection.BindingFlags.InvokeMethod, null, oApp, oRunArgs);
}With the line in bold being the one that always throws an exception. Does anyone have any ideas?
Thanks
-
Moved by
Monday, November 15, 2010 9:44 AM
better fit (From:.NET Base Class Library)
-
Moved by
Answers
-
That is correct.
Although you can call a macro from your addin, you are better off not relying on the macro being there and putting the code for it into your addin. In addition, although calling a macro will work you do need to remember that
it is not supported by MS and there are no guarantees it will continue to work in the future.If your macro name is «Foobar» it would need to be in the ThisOutlookSession class module to be able to be called from outside. In VBA terms it would be called as Outlook.Application.Foobar(). In c# you would get the Application
object and just call the method «Foobar».private void RunMacro(object oApp, object[] oRunArgs)
{
try
{oApp.GetType().InvokeMember(«Foobar»,
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.InvokeMethod, null, oApp, oRunArgs);
}
i think i am having problems because the outlook object has no run method, hence the unknown name error?
Ken Slovak MVP — Outlook
-
Marked as answer by
Bruce Song
Friday, November 19, 2010 11:54 AM
-
Marked as answer by
I’m trying to open Outlook NewMail with C# code (without COM) but unfortunately I obtain the following error code:
0x80020006 (DISP_E_UNKNOWNNAME)
The c# code is just below.
using System;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Windows.Forms;
using Erp.Adapters;
using Erp.UI;
using Ice.Lib;
using Ice.Adapters;
using Ice.Lib.Customization;
using Ice.Lib.ExtendedProps;
using Ice.Lib.Framework;
using Ice.Lib.Searches;
using Ice.UI.FormFunctions;
using System.Net.Mail;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Linq;
using Microsoft.CSharp;
using System.IO.Compression;
using System.Reflection;
using System.Text;
using System.IO;
public class Script
{
// ** Wizard Insert Location - Do Not Remove 'Begin/End Wizard Added Module Level Variables' Comments! **
// Begin Wizard Added Module Level Variables **
// End Wizard Added Module Level Variables **
// Add Custom Module Level Variables Here **
public void InitializeCustomCode()
{
// ** Wizard Insert Location- Do not delete 'Begin/End Wizard Added Variable Initialization' lines **
// Begin Wizard Added Variable Initialization
this.POForm.AfterToolClick += new Ice.Lib.Framework.AfterToolClickEventHandler(this.POForm_AfterToolClick);
// End Wizard Added Variable Initialization
// Begin Wizard Added Custom Method Calls
// End Wizard Added Custom Method Calls
}
public void DestroyCustomCode()
{
// ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Object Disposal' lines **
// Begin Wizard Added Object Disposal
this.POForm.AfterToolClick -= new Ice.Lib.Framework.AfterToolClickEventHandler(this.POForm_AfterToolClick);
// End Wizard Added Object Disposal
// Begin Custom Code Disposal
// End Custom Code Disposal
}
private void POForm_AfterToolClick(object sender, Ice.Lib.Framework.AfterToolClickEventArgs args)
{
if(args.Tool.Key == "EmailFaxTool")
{
Assembly interopAssembly = Assembly.LoadFile(@"C:Program Files (x86)Microsoft Visual Studio 10.0Visual Studio Tools for OfficePIAOffice14Microsoft.Office.Interop.Outlook.dll");
object outlookApplication = interopAssembly.CreateInstance("Microsoft.Office.Interop.Outlook.ApplicationClass");
Type outlookApplicationType = interopAssembly.GetType("Microsoft.Office.Interop.Outlook.ApplicationClass");
dynamic mailItem = outlookApplicationType.InvokeMember("CreateItem", BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.Public, null, outlookApplication, new object[] { 0 });
//ADDRESS
//object recipients = outlookApplication.GetType().InvokeMember("Recipients",BindingFlags.GetProperty, null, outlookApplication, null);
//string To = "gregory.dupuy@consultencia.com";
//object[] address = new object[1];
//address[0] = To;
//SUBJECT1
//recipients.GetType().InvokeMember ("Add", BindingFlags.InvokeMethod,null, recipients, address);
//string subject = "Mail Message Subject";
//parms [0] = subject;
//SUBJECT
//outlookApplication.GetType().InvokeMember("Subject", BindingFlags.SetProperty,null, outlookApplication, new object[] { 0 });
//string msg = "Just a message saying hello";
//BODY
//outlookApplication.GetType().InvokeMember("Body", BindingFlags.SetProperty,null, outlookApplication, new object[] { 0 });
//DISPLAY OR SEND
// Invoke the Send method of the mail item.
outlookApplication.GetType().InvokeMember("Display", BindingFlags.InvokeMethod,null, outlookApplication,new object[] { true } );
{
throw new Exception("OK.");
}
}
}
}
July 1, 2022
Error: OLE error code 0x80020006 Unknown name
If your code using the ActiveX generates the error “Error: OLE error code 0x80020006 Unknown name”, it means no method or property with the given name exists. Check the Chilkat online reference documentation for the ActiveX to see if the method or property actually exists.
Here’s a sample error (in Italian) using FoxPro:
admin
0