1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #pragma once
- #include "il2cpp-vm-support.h"
- #include "os/WindowsRuntime.h"
- #include "vm/Exception.h"
- #include "utils/StringView.h"
- struct Il2CppIActivationFactory;
- namespace il2cpp
- {
- namespace vm
- {
- class LIBIL2CPP_CODEGEN_API WindowsRuntime
- {
- public:
- static Il2CppIActivationFactory* GetActivationFactory(const utils::StringView<Il2CppNativeChar>& runtimeClassName);
- static inline void CreateHStringReference(const utils::StringView<Il2CppNativeChar>& str, Il2CppHStringHeader* header, Il2CppHString* hstring)
- {
- il2cpp_hresult_t hr = os::WindowsRuntime::CreateHStringReference(str, header, hstring);
- IL2CPP_VM_RAISE_IF_FAILED(hr, false);
- }
- static inline Il2CppHString CreateHString(Il2CppString* str)
- {
- Il2CppHString result;
- il2cpp_hresult_t hr = os::WindowsRuntime::CreateHString(utils::StringView<Il2CppChar>(str->chars, str->length), &result);
- IL2CPP_VM_RAISE_IF_FAILED(hr, false);
- return result;
- }
- static inline void DeleteHString(Il2CppHString hstring)
- {
- il2cpp_hresult_t hr = os::WindowsRuntime::DeleteHString(hstring);
- IL2CPP_VM_RAISE_IF_FAILED(hr, false);
- }
- static inline Il2CppString* HStringToManagedString(Il2CppHString hstring)
- {
- return os::WindowsRuntime::HStringToManagedString(hstring);
- }
- };
- }
- }
|