سؤال

واني اسعى الى الحصول على إجابة محددة بشأن الطريقة التي يتصرف COM على جهاز إلى x64. لا نوافذ استخدام إلى x64 العادية استدعاء اصطلاح عند إيفاد المكالمات إلى واجهات COM على الأجهزة إلى x64 (على افتراض تنفيذ COM 64 بت)؟ على وجه التحديد، وأنا ديناميكيا توليد إدخالات بلدي vtbl للإشارة إلى جزء من التجمع الذي تم تحميلها بشكل حيوي أثناء وقت التشغيل. ويحتاج هذا التجمع لمعرفة كيفية الحصول على المعلمات بشكل صحيح من لمن يدعو له. وبالتالي، أود أن أعرف ما إذا كان يضع COM المكالمة في التجمع الخاص بي باستخدام إلى x64 القياسية استدعاء اصطلاح (الى حد كبير fastcall).

هل كانت مفيدة؟

المحلول

وهذا اصطلاح استدعاء COM هي مهما كانت وحدات الماكرو STDMETHOD / STDMETHODIMP (ومتغيراتها) يعرف أن يكون. على IA-32، انها stdcall بالنسبة لمعظمها. أنا لا أعرف ما يستخدم على إكس86-64 (وليس لدي سوى 32 بت مينغو عبر مترجم تثبيت).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top