Fix error when loading project on non-ASCII path

#1439
This commit is contained in:
Wojtek Figat
2023-09-25 16:34:01 +02:00
parent 96b6313acb
commit c374127de1
2 changed files with 2 additions and 3 deletions

View File

@@ -853,7 +853,7 @@ namespace FlaxEngine.Interop
}
try
{
string assemblyPath = Marshal.PtrToStringAnsi(assemblyPathPtr);
string assemblyPath = Marshal.PtrToStringUni(assemblyPathPtr);
Assembly assembly;
#if FLAX_EDITOR

View File

@@ -703,11 +703,10 @@ bool MAssembly::LoadImage(const String& assemblyPath, const StringView& nativePa
{
// TODO: Use new hostfxr delegate load_assembly_bytes? (.NET 8+)
// Open .Net assembly
const StringAnsi assemblyPathAnsi = assemblyPath.ToStringAnsi();
const char* name = nullptr;
const char* fullname = nullptr;
static void* LoadAssemblyImagePtr = GetStaticMethodPointer(TEXT("LoadAssemblyImage"));
_handle = CallStaticMethod<void*, const char*, const char**, const char**>(LoadAssemblyImagePtr, assemblyPathAnsi.Get(), &name, &fullname);
_handle = CallStaticMethod<void*, const Char*, const char**, const char**>(LoadAssemblyImagePtr, assemblyPath.Get(), &name, &fullname);
MCore::GC::FreeMemory((void*)name);
MCore::GC::FreeMemory((void*)fullname);
if (_handle == nullptr)