Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|---|---|
Fügt der CodeBase eine .reloc-Anweisung hinzu. |
|
Erstellt einen Puffer der angegebenen Größe für eine Methode und ruft die relative virtuelle Adresse der Methode ab. |
|
Bestimmt den Puffer für den angegebenen Codeabschnitt. |
|
Gibt die angegebene Zeichenfolge in die CodeBase aus. |
|
Generiert eine CodeBasedatei, die die CodeBase enthält, die gerade in diesen ICeeGen geladen wird. |
|
Generiert ein Abbild im Speicher für die CodeBase. |
|
Ruft den Abschnitt der MSIL-CodeBase (Microsoft Intermediate Language) ab, auf den das angegebene Handle verweist. |
|
Ruft die Schnittstelle ab, auf die das angegebene Token verweist. |
|
Ruft für die Methode bei der angegebenen relativen virtuellen Adresse einen Puffer der entsprechenden Größe ab. |
|
Ruft einen Abschnittsblock der CodeBase ab. |
|
Generiert einen Codeabschnitt und ruft ihn mit dem angegebenen Namen und den angegebenen Flagwerten ab. |
|
Ruft die Länge des angegebenen Abschnitts ab. |
|
Ruft die Zeichenfolge ab, die an der angegebenen relativen virtuellen Adresse gespeichert ist. |
|
Ruft eine Zeichenfolgendarstellung des Codeabschnitts ab, auf den das angegebene Handle verweist. |
|
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