Genel profil bölümü Aç nasıl

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:188482
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Özet
Bu makalede, genel profil bölümü açın ve bu bölümde bulunan özelliklerden birini gösteren kodu sağlar. Ayrıca kapsamlı bir listesi genel profil bölümünde bulunan özellikleri de sağlar. Bu benzersiz tanımlayıcısı için pbGlobalProfileSectionGuid olan profil bölümü istemek için anahtarıdır. Bu Edkmdb.h dosyasında tanımlanan sabitidir.
Daha fazla bilgi
Almak veya bir ileti uygulama programlama arabirimi (MAPI) profilinin genel profil bölümü bulunmayan özelliklerin değerlerini değiştirmek gerekli olabilir. Microsoft Exchange Messaging Service kullanan her profil için BIR genel profil bölümü var. Bu "Genel bölümünde" Ortak verileri ve aktarım sağlayıcısı, kullanıcı için bir depo sağlayıcısı, ortak bir depo sağlayıcısı ve kullanıcıya temsilci erişimi olan her ek posta kutusu için bir depo sağlayıcısı için tek tek bölümleri depolamak için kullanılır.

Aşağıdaki kod, bir MAPI profili genel profil bölümü açın ve PR_PROFILE_HOME_SERVER özelliği ayıklamak bir örnektir:

Örnek kod

   #include <objbase.h>   #include <mapix.h>   #include <mapidefs.h>   #include <mapiguid.h>   #include <edk.h>   #include <edkmdb.h>   HRESULT GetServerName()   {     HRESULT hRes = S_OK;   // HRESULT returned by this method     LPPROFADMIN pAdminProfiles = NULL; // Pointer to IProfAdmin object     LPSERVICEADMIN pSvcAdmin = NULL;  // Pointer to IServiceAdmin object     LPPROFSECT pGlobalProfSect = NULL; // Pointer to IProfSect object     LPSPropValue pProps = NULL; // Pointer to PropValue                                // PR_PROFILE_HOME_SERVER     char szServerName[256]; // String that will contain the server name     // If your app doesn't already initialize the MAPI subsystem,     // do it now.     if ( FAILED ( hRes = MAPIInitialize ( NULL ) ) )        return hRes;     // Get a Profile admin object     if ( FAILED ( hRes = MAPIAdminProfiles ( 0L, &pAdminProfiles ) ) )        goto CleanUp;     // Get a ServiceAdmin object     if ( FAILED ( hRes = pAdminProfiles -> AdminServices (                                           "<profile name>",                                           NULL,                                           0L,  // Your app's window handle                                           0L,                                           &pSvcAdmin ) ) )       goto CleanUp;      // Get the Global Profile Section by calling      // IServiceAdmin::OpenProfileSection use pbGlobalProfileSectionGuid      // defined in EDKMDB.H as the entry ID to request      // The default return is an IProfSect interface.      if ( FAILED ( hRes = pSvcAdmin -> OpenProfileSection (                                  (LPMAPIUID)pbGlobalProfileSectionGuid,                                  NULL,                                  0L,                                  &pGlobalProfSect ) ) )         goto CleanUp;      // Call HrGetOneProp to get PR_PROFILE_HOME_SERVER      if ( FAILED ( hRes = HrGetOneProp ( pGlobalProfSect,                                          PR_PROFILE_HOME_SERVER,                                          &pProps ) ) )         goto CleanUp;      // Set Server name pointer to string equal to value returned from      // HrGetOneProp      strcpy ( szServerName, "PR_PROFILE_HOME_SERVER == " );      strcat ( szServerName, pProps -> Value.lpszA );      // Replace window handle param with your application's window handle      MessageBox ( 0L, szServerName, "Exchange Server Name", MB_OK );      CleanUp:      // Free all memory allocated by any MAPI calls      if ( NULL != pAdminProfiles )         pAdminProfiles -> Release ();      if ( NULL != pSvcAdmin )         pSvcAdmin -> Release ( );      if ( NULL != pGlobalProfSect )         pGlobalProfSect -> Release ( );      if ( NULL != pProps )         MAPIFreeBuffer ( &pProps );      pSvcAdmin = NULL;      pGlobalProfSect = NULL;      pProps = NULL;      pAdminProfiles = NULL;      // Return the HRESULT to the calling function      return hRes;      }				
Not: bağlantı işleminde aşağıdaki kitaplıkları eklediğinizden emin:
Kernel32.lib User32.lib, Msvcrt.lib, Mapi32.lib, Edkguid.lib, Edkutils.lib, Edkmapi.lib, Edkdebug.lib.
Ayrıca <a0>Bağlantı</a0> işleminin genel proje ayarlarını varsayılan kitaplıklarında yoksayması için bu seçeneği işaretleyin gerekir. Bunu yapmak için <a0></a0>, proje menüsünden Ayarlar'ı seçin, bağlantı sekmesini tıklatın, istediğiniz seçeneği seçin ve genel kategori kutusunu ayarlayın.

Genel profil bölümü bulunmayan özelliklerin listesi aşağıdadır:
  • pr_profile_version
  • pr_profile_config_flags
  • pr_profile_home_server
  • pr_profile_home_server_dn
  • pr_profile_home_server_addrs
  • pr_profile_user
  • pr_profile_connect_flags
  • pr_profile_transport_flags
  • pr_profile_ui_state
  • pr_profile_unresolved_name
  • pr_profile_unresolved_server
  • pr_profile_binding_order
  • pr_profile_max_restrict
  • pr_profile_ab_files_path
  • pr_profile_offline_store_path
  • pr_profile_offline_info
  • pr_profile_addr_info
  • pr_profile_options_data
  • pr_profile_secure_mailbox
  • pr_disable_winsock
Bu ve diğer özellikleri hakkında daha fazla bilgi için Platform Software Developers Kit okuyun.
kbDSupport kbMsg kbEDK kbEDK400 kbEDK500 kbMAPI100 kbMAPI EDKAPI EMAPI

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 188482 - Son İnceleme: 12/05/2015 08:51:42 - Düzeltme: 2.5

Microsoft Office Outlook 2007, Microsoft Exchange Development Kit 5.5, Microsoft Exchange Development Kit 5.5, Microsoft Messaging Application Programming Interface

  • kbnosurvey kbarchive kbmt kbapi kbhowto kbmsg KB188482 KbMttr
Geri bildirim