C#: Use `char *` with CoreCLR/MonoVM APIs

This commit is contained in:
Raul Santos 2024-09-17 17:51:17 +02:00
parent 02b16d2f54
commit 5860ec553d
No known key found for this signature in database
GPG Key ID: B532473AE3A803E4
1 changed files with 5 additions and 5 deletions

View File

@ -464,8 +464,8 @@ godot_plugins_initialize_fn initialize_coreclr_and_godot_plugins(bool &r_runtime
String assembly_name = path::get_csharp_project_name(); String assembly_name = path::get_csharp_project_name();
String tpa_list = make_tpa_list(); String tpa_list = make_tpa_list();
const char *prop_keys[] = { HOSTFXR_STR("TRUSTED_PLATFORM_ASSEMBLIES") }; const char *prop_keys[] = { "TRUSTED_PLATFORM_ASSEMBLIES" };
const char *prop_values[] = { get_data(str_to_hostfxr(tpa_list)) }; const char *prop_values[] = { tpa_list.utf8().get_data() };
int nprops = sizeof(prop_keys) / sizeof(prop_keys[0]); int nprops = sizeof(prop_keys) / sizeof(prop_keys[0]);
void *coreclr_handle = nullptr; void *coreclr_handle = nullptr;
@ -478,9 +478,9 @@ godot_plugins_initialize_fn initialize_coreclr_and_godot_plugins(bool &r_runtime
print_verbose(".NET: CoreCLR initialized"); print_verbose(".NET: CoreCLR initialized");
coreclr_create_delegate(coreclr_handle, domain_id, coreclr_create_delegate(coreclr_handle, domain_id,
get_data(str_to_hostfxr(assembly_name)), assembly_name.utf8().get_data(),
HOSTFXR_STR("GodotPlugins.Game.Main"), "GodotPlugins.Game.Main",
HOSTFXR_STR("InitializeFromGameProject"), "InitializeFromGameProject",
(void **)&godot_plugins_initialize); (void **)&godot_plugins_initialize);
ERR_FAIL_NULL_V_MSG(godot_plugins_initialize, nullptr, ".NET: Failed to get GodotPlugins initialization function pointer"); ERR_FAIL_NULL_V_MSG(godot_plugins_initialize, nullptr, ".NET: Failed to get GodotPlugins initialization function pointer");