diff options
Diffstat (limited to 'src/vm/fieldmarshaler.h')
-rw-r--r-- | src/vm/fieldmarshaler.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/vm/fieldmarshaler.h b/src/vm/fieldmarshaler.h index 3c06528499..9ec7e87610 100644 --- a/src/vm/fieldmarshaler.h +++ b/src/vm/fieldmarshaler.h @@ -757,6 +757,19 @@ public: ELEMENT_SIZE_IMPL(sizeof(LPWSTR), sizeof(LPWSTR)) }; +//======================================================================= +// LPUTF8STR <--> System.String +//======================================================================= +class FieldMarshaler_StringUtf8 : public FieldMarshaler +{ +public: + + VOID UpdateNativeImpl(OBJECTREF* pCLRValue, LPVOID pNativeValue, OBJECTREF *ppCleanupWorkListOnStack) const; + VOID UpdateCLRImpl(const VOID *pNativeValue, OBJECTREF *ppProtectedCLRValue, OBJECTREF *ppProtectedOldCLRValue) const; + VOID DestroyNativeImpl(LPVOID pNativeValue) const; + + ELEMENT_SIZE_IMPL(sizeof(LPSTR), sizeof(LPSTR)) +}; //======================================================================= // LPSTR <--> System.String |