كيفية فتح مقطع ملف التعريف العمومي

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية188482
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
توفر هذه المقالة تعليمات برمجية يوضح كيفية فتح مقطع "ملف التعريف العمومي" واسترداد إحدى الخصائص الموجودة في هذا المقطع. ويوفر أيضًا قائمة شاملة من الخصائص الموجودة في مقطع ملف التعريف العمومي. مفتاح هذا هو طلب مقطع ملف التعريف الذي يحتوي على pbGlobalProfileSectionGuid للحصول على المعرف الفريد الخاص به. هذا هو ثابت المعرفة في الملف Edkmdb.h.
معلومات أخرى
قد يكون ضرورياً لاسترداد أو تعديل قيم الخصائص التي توجد في "مقطع ملف التعريف العمومية" لملف تعريف واجهة برمجة تطبيقات الرسائل (MAPI). يوجد مقطع ملف تعريف عمومي كل تشكيل جانبي يستخدمه لخدمة المراسلة Microsoft Exchange. يتم استخدام هذا "القسم العمومي" لتخزين البيانات الشائعة بالإضافة إلى المقاطع الفردية موفر نقل موفر مخزن واحد للمستخدم موفر مخزن واحد لمخزن العامة و موفر مخزن واحد لكل بعلبة بريد إضافية التي لدى المستخدم تفويض الوصول.

التعليمة البرمجية التالية مثال عن كيفية فتح "مقطع ملف التعريف العمومية" لملف تعريف MAPI وكيفية استخراج الخاصية PR_PROFILE_HOME_SERVER:

رمز نموذج

   #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;      }				
ملاحظة: تأكد من تضمين المكتبات التالية في عملية الارتباط:
Kernel32.lib, User32.lib ، Msvcrt.lib ، Mapi32.lib, Edkguid.lib ، يتم الإعداد باستخدام Edkdebug.lib Edkutils.lib Edkmapi.lib ،.
تحتاج أيضاً إلى تحديد الخيار تجاهل مكتبات الافتراضي في إعدادات المشروع العامة من عملية الارتباط. للقيام بذلك، اختر الإعدادات من القائمة المشروع انقر فوق علامة التبويب ارتباط ، تعيين مربع الفئة إلى عام من حدد الخيار المطلوب.

التالي هو قائمة الخصائص في مقطع "ملف التعريف العمومي":
  • 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
الرجاء قراءة "أدوات مطوري برامج النظام الأساسي" للحصول على مزيد من المعلومات حول هذه وخصائص أخرى.
kbDSupport kbMsg kbEDK kbEDK400 kbEDK500 kbMAPI100 kbMAPI EMAPI EDKAPI

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 188482 - آخر مراجعة: 12/05/2015 08:51:36 - المراجعة: 2.5

Microsoft Office Outlook 2007, Microsoft Exchange Development Kit 5.5, Microsoft Exchange Development Kit 5.5, واجهة برمجة تطبيقات الرسائل من Microsoft

  • kbnosurvey kbarchive kbmt kbapi kbhowto kbmsg KB188482 KbMtar
تعليقات