مشاركة عبر


واجهة ICeeGen

توفير وظائف لترجمة تعليمات برمجية ديناميكي.

Th هو واجهة هو القديمة ويجب عدم استخدامها.

interface ICeeGen : IUnknown {
    
    HRESULT AddSectionReloc (
        HCEESECTION            section,
        ULONG                  offset,
        HCEESECTION            relativeTo,     
        CeeSectionRelocType    relocType
    );
    
    HRESULT AllocateMethodBuffer (  
        ULONG                  cchBuffer, 
        UCHAR                  **lpBuffer,
        ULONG                  *RVA
    );
    
    HRESULT ComputePointer (
        HCEESECTION            section,
        ULONG                  RVA, 
        UCHAR                  **lpBuffer
    );
    
    HRESULT EmitString (
        LPWSTR                 lpString,
        ULONG                  *RVA
    );
    
    HRESULT GenerateCeeFile ();
    
    HRESULT GenerateCeeMemoryImage (
        void                   **ppImage
    );
    
    HRESULT GetIlSection (
        HCEESECTION            *section
    );
    
    HRESULT GetIMapTokenIface (     
        IUnknown               **pIMapToken
    );
    
    HRESULT GetMethodBuffer (   
        ULONG                  RVA,
        UCHAR                  **lpBuffer
    );
    
    HRESULT GetSectionBlock (
        HCEESECTION            section,
        ULONG                  len,
        ULONG                  align     = 1,
        void                   **ppBytes = 0
    );
    
    HRESULT GetSectionCreate (
        const char             *name,
        DWORD                  flags,
        HCEESECTION            *section
    );
    
    HRESULT GetSectionDataLen (
        HCEESECTION            section,
        ULONG                  *dataLen
    );
    
    HRESULT GetString (
        ULONG                  RVA,
        LPWSTR                 *lpString
    );
    
    HRESULT GetStringSection (
        HCEESECTION            *section
    );
    
    HRESULT TruncateSection (
        HCEESECTION            section,
        ULONG                  len
    );
    
};

الأساليب

Method

الوصف

أسلوب ICeeGen::AddSectionReloc

مهمل. قم بإضافة تعليمة.reloc إلى هو أساس تعليمات برمجية.

أسلوب ICeeGen::AllocateMethodBuffer

مهمل. قم بإنشاء مخزن مؤقت بالمحدد الحجم لأسلوب، ويحصل على العنوان ظاهري نسبي للأسلوب.

أسلوب ICeeGen::ComputePointer

مهمل. احتياطي للمحدد تحديد تعليمات برمجية المقطع.

أسلوب ICeeGen::EmitString

مهمل. emits السلسلة المحددة في تعليمات برمجية الأساس.

أسلوب ICeeGen::GenerateCeeFile

مهمل. إنشاء تعليمات برمجية-الأساس الملف الذي يحتوي على تعليمات برمجية الأساس تحميله حاليا في هذا ICeeGen.

أسلوب ICeeGen::GenerateCeeMemoryImage

مهمل. قم بإنشاء نسخة في ذاكرة من أجل تعليمات برمجية الأساسية.

أسلوب ICeeGen::GetIlSection

مهمل. يحصل على الجزء الخاص برمز اللغة المتوسطة الأساسية المشار إليه بواسطة المحدد مؤشر.

أسلوب ICeeGen::GetIMapTokenIface

مهمل. إحضار واجهة المشار إليه بواسطة الرمز المميز المحدد.

أسلوب ICeeGen::GetMethodBuffer

مهمل. يحصل على مخزن مؤقت بحجم مناسب للأسلوب في نسبة معينة ظاهري عنوان.

أسلوب ICeeGen::GetSectionBlock

مهمل. يحصل على حظر مقطع تعليمات برمجية الأساس.

أسلوب ICeeGen::GetSectionCreate

مهمل. ينشئ و يحصل على مقطع التعليمات برمجية باستخدام الاسم المحدد و علامة على قيم.

أسلوب ICeeGen::GetSectionDataLen

مهمل. يحصل على الطول الجزء المحدد.

أسلوب ICeeGen::GetString

مهمل. إحضار السلسلة بتخزينها في العنوان الظاهري النسبي المعين.

أسلوب ICeeGen::GetStringSection

مهمل. يتم تمثيل سلسلة من مقطع تعليمات برمجية المشار إليه بواسطة المؤشر المحدد.

أسلوب ICeeGen::TruncateSection

مهمل. قم باقتطاع مقطع المحدد رمز بواسطة مدة معينة.

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**Cor.h

**المكتبة:**يستخدم كـ مورد في MsCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

راجع أيضًا:

موارد أخرى

بيانات التعريف الواجهات