September 2007 Release of MFCMAPI

You can now get the September 2007 release ( of MFCMAPI up on the Codeplex site:

I’m still getting the hang of Codeplex. There seems to be a lot of extra work involved in closing out bugs for a release. What I’m really looking for is a way to assign a list of bugs to a release, then in one operation mark them all as fixed and closed. But I can’t find a way to do that. Even doing the resolving manually seems to require extra steps: I have to first edit it to mark it fixed, commit that change, and then close it. Resolving a bug as fixed should be an atomic operation. (And as I re-read this paragraph to make sure it’s what I want to say, I discover the “Advanced View” of the Issue Tracker, which seems to be just what I want. Oh well – I’ll try it out on the next release!)

Anyway, here’s a list of what I fixed in this release:

  • Crash on Vista during shutdown – Interesting lesson here in using LoadLibraryEx with the DONT_RESOLVE_DLL_REFERENCES flag. Might be worth a post of its own.
  • Rules editing – A customer was asking about editing OOF rules with MFCMAPI, which led to the discovery that trying to ModifyTable with an empty PR_RULE_PROVIDER_DATA property is a bad idea. So now we check for and avoid that case.
  • Table sorts – It doesn’t matter how many times you code review – cut and paste bugs still happen. In this case, my table sorting routine would never sort descending because I always passed TABLE_SORT_ASCEND.

BTW – would anyone be interested in a list of bugs fixed/features added between the MAPI Editor download and the initial Codeplex release? I put one together a while ago but never did anything with it. It’ll need some cleanup, but I could post it if there’s interest. I *may* even be able to track down what changed between the old KB article and the MAPI Editor download if there’s really strong interest. Let me know.

Comments (1)

  1. Lev says:

    certainly.  I’d like to see the list of bugs and diffs.