mapiresolvename (mapi32)
Last changed: sgriffin@microsoft.com-208.29.145.75

.
Summary
MAPIResolveName - Transforms a message recipient's name as entered by a user to an unambiguous address list entry.

C# Signature:

  /// <summary>
  /// The MAPIResolveName function transforms a message recipient's name as entered by a user
  /// to an unambiguous address list entry.
  /// </summary>
  [DllImport("MAPI32.DLL", CharSet=CharSet.Ansi)]
  public static extern uint MAPIResolveName(IntPtr lhSession, IntPtr ulUIParam, string lpszName,
    uint flFlags, uint ulReserved, ref MapiRecipDesc lppRecips);

VB Signature:

  Please add!

User-Defined Structures:

MAPI

User-Defined Constants:

MAPI

Notes:

None.

Tips & Tricks:

  For some unknown reason, you need to pass lpszName as a new object, not an existing reference, otherwise you get an AccessViolationException.

Sample Code:

  MapiRecipDesc mpd = null;
  MAPIResolveName(lhSessionNull, this.Handle, new String(textbox.Text.ToCharArray()), Mapi.MAPI_DIALOG, 0, ref mpd);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation