• Sign in
 
  •  
  • MSDN Blogs
  • Microsoft Blog Images
  • More ...

  • Blog Home
  • About
  • Email Blog Author
  • Share this
  • RSS for posts
  • Atom
  • RSS for comments
  • CDO (25)
  • Code Snippet (43)
  • Custom Providers (17)
  • Debugging (7)
  • DevMsgTeam (303)
  • Documentation (111)
  • DST (8)
  • EWS (7)
  • Exchange (110)
  • Gotchas (98)
  • Hotfix (28)
  • MAPI (241)
  • MAPI Download (55)
  • MFCMAPI (102)
  • MSDN (59)
  • Non Dev (11)
  • OOM (17)
  • Outlook (171)
  • Outlook 2007 Auxiliary Reference (45)
  • Outlook Integration API (12)
  • Protocol Docs (20)
  • PST/OST (23)
  • Referrals (8)
  • Vista (12)
  • WrapPST (18)
Links:
  • Download MFCMAPI
  • MFCMAPI on Facebook
  • Troubleshooting Outlook Crashes
  • Office Update Center
  • Developer Messaging Team Blog
This site is provided "AS IS" with no warranties, and confers no rights. Use of included code samples are subject to the terms specified in the Terms of Use.
Archives
  • May 2013 (5)
  • April 2013 (1)
  • March 2013 (2)
  • February 2013 (2)
  • January 2013 (2)
  • December 2012 (4)
  • November 2012 (2)
  • October 2012 (2)
  • September 2012 (1)
  • August 2012 (3)
  • June 2012 (2)
  • May 2012 (1)
  • April 2012 (3)
  • March 2012 (3)
  • February 2012 (3)
  • January 2012 (1)
  • December 2011 (3)
  • November 2011 (1)
  • October 2011 (3)
  • September 2011 (1)
  • August 2011 (1)
  • July 2011 (4)
  • June 2011 (3)
  • May 2011 (3)
  • April 2011 (3)
  • March 2011 (5)
  • February 2011 (1)
  • January 2011 (2)
  • December 2010 (1)
  • November 2010 (4)
  • October 2010 (1)
  • September 2010 (3)
  • August 2010 (5)
  • July 2010 (3)
  • June 2010 (3)
  • May 2010 (1)
  • April 2010 (3)
  • March 2010 (3)
  • February 2010 (3)
  • January 2010 (2)
  • December 2009 (3)
  • November 2009 (5)
  • October 2009 (4)
  • September 2009 (5)
  • August 2009 (5)
  • July 2009 (11)
  • June 2009 (6)
  • May 2009 (5)
  • April 2009 (3)
  • March 2009 (18)
  • February 2009 (10)
  • January 2009 (3)
  • December 2008 (2)
  • November 2008 (2)
  • October 2008 (5)
  • September 2008 (4)
  • August 2008 (10)
  • July 2008 (6)
  • June 2008 (8)
  • May 2008 (2)
  • April 2008 (4)
  • March 2008 (2)
  • February 2008 (2)
  • January 2008 (5)
  • December 2007 (3)
  • November 2007 (2)
  • October 2007 (3)
  • September 2007 (1)
  • August 2007 (4)
  • July 2007 (5)
  • June 2007 (3)
  • May 2007 (4)
  • April 2007 (1)
  • March 2007 (6)
  • February 2007 (3)
  • January 2007 (2)
  • December 2006 (4)
  • November 2006 (3)
  • October 2006 (1)
  • August 2006 (1)
  • June 2006 (5)
  • May 2006 (5)
  • December 2005 (1)
  • November 2005 (4)
  • October 2005 (2)
  • September 2005 (1)
  • April 2005 (3)
  • December 2004 (2)
  • September 2004 (2)
  • August 2004 (3)
  • July 2004 (3)

Enter the 64 Bit MAPI Dragon

MSDN Blogs > SGriffin's MAPI Internals > Enter the 64 Bit MAPI Dragon

Enter the 64 Bit MAPI Dragon

Stephen Griffin - MSFT
13 Jul 2009 3:19 PM
  • Comments 19

Up until today, the first rule of 64 bit MAPI was we don’t talk about 64 bit MAPI. But now we can talk about it. 64 bit MAPI has arrived!

We just released the Outlook 2010 MAPI Reference today. If you develop MAPI based applications, you’ll want to get the updated MAPI Headers that come with it. You’ll need these if you want to rebuild your application for 64 bit. We’ve also prepared an article on building MAPI applications for both 32 bit and 64 bit platforms. This article is based in part on my experience building MFCMAPI as a 64 bit application. Since we don’t provide a 64 bit mapi32.lib, to build a 64 bit MAPI application you’re going to have to use explicit linking, building on the documentation we included in the Outlook 2007 MAPI reference.

Oh yeah – that reminds me – MFCMAPI builds as a 64 bit application! Actually, it’s been possible to build MFCMAPI as 64 bit for years. I slipped those project types in a long time ago and have been quietly maintaining them, even before I had an actual 64 bit build of MAPI I could test against. The next release of MFCMAPI will include a 64 bit build of the project, but if you want a 64 build now, just download the source and build it yourself.

Enjoy!

  • 19 Comments
Outlook, Documentation, MFCMAPI, DevMsgTeam
Comments
  • Lev
    13 Jul 2009 9:13 PM

    "More properties—Documentation for an additional 38 tagged properties and named properties has been added to this release."

    Well, at least we got a count of new properties :)  Any word on what these properties are?

    Thanks!

  • Heinz
    14 Jul 2009 3:23 AM

    This sounds like progress to me. I have one small question which is that for years Microsoft have warned developers not to use the Outlook version of MAPI for serious MAPI applicatons such as server side applications. Are you now saying Outlook MAPI is safe for such applications?

  • Rob
    14 Jul 2009 4:37 AM

    Excellent stuff, great to hear this - are there any plans for a 64-bit standalone MAPI download as well? :-)

  • Oliver Seaman
    14 Jul 2009 7:06 AM

    Very interesting!

    It was the case some time ago that Outlook MAPI was considered unsuitable for intense, multi-threaded MAPI applications, and that downloadable MAPI should be used instead.

    I assume that's still the case? If so, it's a shame as it would be nice to be able to run busy MAPI services as 64 bit apps, and I don't suppose the downloadable MAPI team are going to rebuild as a 64 bit library any time soon.

    Thanks for the update,

    Oliver

  • Stephen Griffin - MSFT
    14 Jul 2009 8:12 AM

    Considering Outlook's MAPI is the only one seeing active development, I would say the old preference of Exchange's MAPI over Outlook's MAPI no longer applies. Outlook itself does some intense, multi-threaded MAPI work.

    There are NO plans for a 64 bit MAPI download. The 32 bit MAPI download will see no further development and will NOT be made available as 64 bit.

  • pcunite
    15 Jul 2009 1:46 PM

    Excellent. Good to see Microsoft supporting Extended MAPI. This was the right thing to do.

  • SvenC
    17 Jul 2009 7:09 PM

    Yes, absolutely excellent!

    For fast, in-depth and Exchange-Server-portable coding MAPI has always been the way to go. Good to hear that it lives on!

  • A A
    27 Aug 2009 6:02 AM

    Do you know whether this version of MAPI would happily co-exist with the CLR in the same process and whether that'd be a supported configuration?

    Thanks

  • Jason W
    9 Oct 2009 9:32 AM

    Are there plans to release a lib file to implicitly link against for 64-bit when OL 2010 comes out, or are we going to have to use the explicit linking you mentioned?

  • Stephen Griffin - MSFT
    9 Oct 2009 9:39 AM

    The plan at this time is to use explicit linking. We're not planning on producing a .lib file, though we may still decide to produce files to help with explicit linking. In the meantime, check out the Outlook 2010 samples I posted on Codeplex. The header/cpp file they use for explicit linking should be pretty easy to rip out and apply to your project.

  • Philippe Lasnier
    5 Nov 2009 3:05 AM

    Hi Stephen,

    Interesting stuff! I have two questions:

    1- With this new Outlook 2010 and associated MAPI, and since the downloadable MAPI won't be around for long, is it now ok to install Outlook 2010 on an Exchange server to get [64-bit] MAPI? (e.g. Exchange 2007/2010 Hub Transport).

    2- Actually, would it have been ok to install Outlook 2007?

    Thanks, and regards

  • Stephen Griffin - MSFT
    5 Nov 2009 5:33 AM

    Phillipe - definitely yes on the second question (Outlook 2007). Outlook 2010 isn't officially out yet, so I can't say it would be supportable right now to install it on the server for 64 bit MAPI, but most likely it will be supported come RTM.

  • Sharanga Dayananda
    7 Jan 2010 9:41 AM

    Is the offline API (introduced with OL2003) still supported on 64 bit MAPI with Outlook 2010?

    I ask because I can get it work on 32 bit Outlook, but not 64 bit?

  • Stephen Griffin - MSFT
    7 Jan 2010 9:58 AM

    I wouldn't expect it to not work.

  • Lev
    16 Feb 2010 6:00 PM

    Steve, is there a reason _WIN64 is not defined in MFCMAPI c++/preprocessor section ( for x64 configurations )?  I looked quickly through new MAPI headers and some of them actually look for the #define.

    Thanks.

Page 1 of 2 (19 items) 12
Leave a Comment
  • Please add 7 and 3 and type the answer here:
  • Post
  • © 2013 Microsoft Corporation.
  • Terms of Use
  • Trademarks
  • Privacy & Cookies
  • Report Abuse
  • 5.6.426.415