![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
![]()
Hello all,
after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
Ads |
#2
|
|||
|
|||
![]()
Yes, you can use MAPI to do that:
http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#3
|
|||
|
|||
![]()
Oh...
Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#4
|
|||
|
|||
![]()
I'd rather open the message on the secondary thread.
I also have a feeling that spawning a secondary thread just to save a single message will actually make the performance worse. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Oh... Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#5
|
|||
|
|||
![]()
I'll take this in consideration.
Thanks a lot. "Dmitry Streblechenko" wrote: I'd rather open the message on the secondary thread. I also have a feeling that spawning a secondary thread just to save a single message will actually make the performance worse. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Oh... Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#6
|
|||
|
|||
![]()
Hello,
I found that the scenario in the Microsoft link: http://support.microsoft.com/kb/171907 leads into memory leak!!!!!! What is the problem?!!! "MON205" wrote: I'll take this in consideration. Thanks a lot. "Dmitry Streblechenko" wrote: I'd rather open the message on the secondary thread. I also have a feeling that spawning a secondary thread just to save a single message will actually make the performance worse. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Oh... Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#7
|
|||
|
|||
![]()
And how does the memory leak manifest itself?
Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Hello, I found that the scenario in the Microsoft link: http://support.microsoft.com/kb/171907 leads into memory leak!!!!!! What is the problem?!!! "MON205" wrote: I'll take this in consideration. Thanks a lot. "Dmitry Streblechenko" wrote: I'd rather open the message on the secondary thread. I also have a feeling that spawning a secondary thread just to save a single message will actually make the performance worse. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#8
|
|||
|
|||
![]()
From the Windows Task Manager \ Processes \ Outlook:
When I enter the SaveToMsg() function – Mem Usage = 31,592 KB, and number of handles 587. When returning from the function, Mem Usage = 31,672 KB, Handles = 594. Note that this increase in memory is not fixed and I think that it depends on the Mail Size. Imaging what will happen when saving 10,000 mail or more!!! In the following table (it will not shown as a table here!!!), I wrote the values of memory and handles after each call in the SaveToMag(). Time Mem Usage (KB) No. of Handles ---------------------------------------------------------------------- When enter the SaveToMsg 31,592 587 After StgCreateDocfile 31,616 594 After OpenIMsgSession No Change No Change After OpenIMsgOnIStg 31,624 No Change After WriteClassStg No Change No Change After CopyTo 31,848 595 After SaveChanges 31,960 594 After Commit 31,968 No Change After pStorage-Release No Change No Change After pIMsg-Release 31,672 No Change After CloseIMsgSession No Change No Change After{ pStorage = NULL; pIMsg = NULL; pMsgSession = NULL;} No Change No Change ------------------------------------------------------------------------- I hope someone can help on this. ------------------------------------- "Dmitry Streblechenko" wrote: And how does the memory leak manifest itself? Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Hello, I found that the scenario in the Microsoft link: http://support.microsoft.com/kb/171907 leads into memory leak!!!!!! What is the problem?!!! "MON205" wrote: I'll take this in consideration. Thanks a lot. "Dmitry Streblechenko" wrote: I'd rather open the message on the secondary thread. I also have a feeling that spawning a secondary thread just to save a single message will actually make the performance worse. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
#9
|
|||
|
|||
![]()
MAPI has its own memory subsystem; so saving a single message won't tell you
much. Try to save multiple (hundreds?) messages and see if you can spot any problem. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... From the Windows Task Manager \ Processes \ Outlook: When I enter the SaveToMsg() function - Mem Usage = 31,592 KB, and number of handles 587. When returning from the function, Mem Usage = 31,672 KB, Handles = 594. Note that this increase in memory is not fixed and I think that it depends on the Mail Size. Imaging what will happen when saving 10,000 mail or more!!! In the following table (it will not shown as a table here!!!), I wrote the values of memory and handles after each call in the SaveToMag(). Time Mem Usage (KB) No. of Handles ---------------------------------------------------------------------- When enter the SaveToMsg 31,592 587 After StgCreateDocfile 31,616 594 After OpenIMsgSession No Change No Change After OpenIMsgOnIStg 31,624 No Change After WriteClassStg No Change No Change After CopyTo 31,848 595 After SaveChanges 31,960 594 After Commit 31,968 No Change After pStorage-Release No Change No Change After pIMsg-Release 31,672 No Change After CloseIMsgSession No Change No Change After{ pStorage = NULL; pIMsg = NULL; pMsgSession = NULL;} No Change No Change ------------------------------------------------------------------------- I hope someone can help on this. ------------------------------------- "Dmitry Streblechenko" wrote: And how does the memory leak manifest itself? Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Hello, I found that the scenario in the Microsoft link: http://support.microsoft.com/kb/171907 leads into memory leak!!!!!! What is the problem?!!! "MON205" wrote: I'll take this in consideration. Thanks a lot. "Dmitry Streblechenko" wrote: I'd rather open the message on the secondary thread. I also have a feeling that spawning a secondary thread just to save a single message will actually make the performance worse. Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message news ![]() Thanks a lot for fast response... Now, if I pass a message interface to a thread to save it, is this a thread safe?!! Thanks again. "Dmitry Streblechenko" wrote: Yes, you can use MAPI to do that: http://support.microsoft.com/kb/171907 Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "MON205" wrote in message ... Hello all, after months of working in an addin for outlook using OOM, I found a big problem which is that OOM is not multithreaded as discussed in: http://groups.google.jo/group/micros...3609c5934618a8 http://groups.google.jo/group/micros...d9ee67eed9d3c7 Problems started with multithreaded as I described in an earlier question http://www.microsoft.com/communities...g=en&cr=us&p=1 and then I found that the problem is threading problem. Now I used marshaling in my threads, threading now is acceptable, but a one problem found, which is when I call the SaveAs() method of the MailItem, the mouse cursor changed to busy. I don't want this scenario... can I prevent it?!! It is possible to move to other technologies like MAPI, but how can I save mails?!! Please help... |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Outlook Object Model Threading | MON205 | Outlook - General Queries | 8 | May 6th 07 05:37 PM |
Outlook object model guard | Mark Priem | Outlook and VBA | 7 | January 3rd 07 07:41 PM |
Outlook object model guard crisis | mpriem | Outlook - General Queries | 17 | January 3rd 07 05:20 PM |
Outlook Object Model - Mail Merge | Vera Lemon | Outlook and VBA | 1 | November 1st 06 07:10 AM |
How to redistribute Outlook Object Model? | papachina | Outlook and VBA | 5 | September 11th 06 08:14 PM |