Ошибка ole код 0x80020006 unknown name

Перейти к контенту

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)

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

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 0x80020006

CreateObject & ole error code 0x80020006

(OP)

2 Dec 18 05:51

Hello,
I encounter the following problem with the following code:

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
the oddity is like the step-by-step execution in the debugger, after we loaded the object, the functions are not visible but switching in the visual environment these are accessible
how can I solve the problem?

** ole error code 0x80020006: Unknown name.

The code was tested in Vfp 8.0, Vfp 8.0 SP1, Vfp 9.0
SO Win.8.1

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

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:

  • Tek-Tips ForumsTalk 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)

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

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

Понравилась статья? Поделить с друзьями:
  • Ошибка ole db или odbc операция отменена hy008
  • Ошибка ole db или odbc ключу не соответствует
  • Ошибка ole db или odbc dataformat error
  • Ошибка ole class not registered объект ole игнорируется
  • Ошибка old world blues hoi 4