BUG: نوع مكتبة مستورد عمليات الاستيراد VARIANT_BOOL الحقل كـ Int16

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

317203
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
عند استيراد بنية يحتوي على حقل من نوع VARIANT_BOOL يتم تعريفه في مكتبة نوع في تطبيق تتم إدارته باستخدام Tlbimp.exe أو عن طريق إضافة مرجع إلى COM ملقم من Microsoft Visual Studio .NET أو Tlbimp.exe أو Visual Studio .NET تحويل هذا الحقل إلى نوع بيانات int16 بدلاً من نوع بيانات منطقي. لا يحدث هذا إذا بتعريف معلمة أسلوب كـ VARIANT_BOOL.
الحل
لحل هذه المشكلة، قم بتحرير تجميع إمكانية التشغيل المتداخل. للقيام بذلك، اتبع الخطوات التالية:
  1. في موجه الأوامر، استخدم Tlbimp.exe لإنشاء تجميعًا إمكانية التشغيل المتداخل كما يلي:
    /out:iop.COMServer.dll TLBIMP.exe COMServer.dll
  2. في موجه الأوامر، استخدم Ildasm.exe إنشاء رمز اللغة المتوسطة (MSIL) Microsoft تجميع إمكانية التشغيل المتداخل كما يلي:
    /out:iop.COMServer.il iop.COMServer.dll ILDASM.exe
  3. افتح Iop.comserver.il في المفكرة أو محرر نص آخر. تحديد موقع الحقل الذي تحتاج إلى تحرير وبنيتها ثم قم بتغيير int32 إلى منطقي.
  4. في موجه الأوامر، استخدم مجمع MSIL (ILASM) إنشاء تجميع إمكانية التشغيل المتداخل جديد ، كما يلي:
    iop.COMServer.il /dll ILASM
تصريح
أقرت Microsoft أن هذا خطأ في Microsoft المنتجات المسردة في بداية هذه المقالة.
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. إنشاء مكتبة ارتباط حيوي (DLL) Microsoft Visual Basic 6.0 ActiveX.
  2. تقوم بتعريف وبنيتها دالة مشابهًا لما يلي:
    Public Type TestStruct  sc As BooleanEnd TypePublic Function TestFunc(x As TestStruct, rc As Boolean)					
  3. إنشاء للمكتبة ثم قم باستخدام Tlbimp.exe لإنشاء تجميع إمكانية التشغيل المتداخل.
  4. استخدم Ildasm.exe لعرض MSIL الذي تم إنشاؤه.
مراجع
لمزيد من المعلومات، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
تحرير تجميع إمكانية التشغيل المتداخل
http://msdn.microsoft.com/en-us/library/8zbc969t(VS.71).aspx

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

خصائص

رقم الموضوع: 317203 - آخر مراجعة: 01/17/2015 05:21:46 - المراجعة: 4.5

  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • kbnosurvey kbarchive kbmt kbcominterop kbbug kbnofix KB317203 KbMtar
تعليقات