瀏覽代碼

Merge pull request #16845 from NathanWarden/fix_vs_no_compile

[Mono] Fixed "expression did not evaluate to a constant" compiler error for Windows.
Rémi Verschelde 7 年之前
父節點
當前提交
c62a6942dc
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      modules/mono/mono_gd/gd_mono_method.cpp

+ 4 - 3
modules/mono/mono_gd/gd_mono_method.cpp

@@ -230,11 +230,12 @@ String GDMonoMethod::get_signature_desc(bool p_namespaces) const {
 }
 
 void GDMonoMethod::get_parameter_names(Vector<StringName> &names) const {
-	const char *_names[params_count];
-	mono_method_get_param_names(mono_method, _names);
+	const char *_names = memnew_arr(char, params_count);
+	mono_method_get_param_names(mono_method, &_names);
 	for (int i = 0; i < params_count; ++i) {
-		names.push_back(StringName(_names[i]));
+		names.push_back(StringName(&_names[i]));
 	}
+	memdelete_arr(_names);
 }
 
 void GDMonoMethod::get_parameter_types(Vector<ManagedType> &types) const {