Freigeben über


ICeeGen-Schnittstelle

Aktualisiert: November 2007

Stellt Methoden zur dynamischen Codekompilierung bereit.

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
    );
        
};

Methoden

Methode

Beschreibung

ICeeGen::AddSectionReloc-Methode

Fügt der CodeBase eine .reloc-Anweisung hinzu.

ICeeGen::AllocateMethodBuffer-Methode

Erstellt einen Puffer der angegebenen Größe für eine Methode und ruft die relative virtuelle Adresse der Methode ab.

ICeeGen::ComputePointer-Methode

Bestimmt den Puffer für den angegebenen Codeabschnitt.

ICeeGen::EmitString-Methode

Gibt die angegebene Zeichenfolge in die CodeBase aus.

ICeeGen::GenerateCeeFile-Methode

Generiert eine CodeBasedatei, die die CodeBase enthält, die gerade in diesen ICeeGen geladen wird.

ICeeGen::GenerateCeeMemoryImage-Methode

Generiert ein Abbild im Speicher für die CodeBase.

ICeeGen::GetIlSection-Methode

Ruft den Abschnitt der MSIL-CodeBase (Microsoft Intermediate Language) ab, auf den das angegebene Handle verweist.

ICeeGen::GetIMapTokenIface-Methode

Ruft die Schnittstelle ab, auf die das angegebene Token verweist.

ICeeGen::GetMethodBuffer-Methode

Ruft für die Methode bei der angegebenen relativen virtuellen Adresse einen Puffer der entsprechenden Größe ab.

ICeeGen::GetSectionBlock-Methode

Ruft einen Abschnittsblock der CodeBase ab.

ICeeGen::GetSectionCreate-Methode

Generiert einen Codeabschnitt und ruft ihn mit dem angegebenen Namen und den angegebenen Flagwerten ab.

ICeeGen::GetSectionDataLen-Methode

Ruft die Länge des angegebenen Abschnitts ab.

ICeeGen::GetString-Methode

Ruft die Zeichenfolge ab, die an der angegebenen relativen virtuellen Adresse gespeichert ist.

ICeeGen::GetStringSection-Methode

Ruft eine Zeichenfolgendarstellung des Codeabschnitts ab, auf den das angegebene Handle verweist.

ICeeGen::TruncateSection-Methode

Verkürzt den angegebenen Codeabschnitt um die angegebene Länge.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Weitere Ressourcen

Metadatenschnittstellen