@@ -853,7 +853,7 @@ namespace FlaxEngine.Interop
|
|||||||
}
|
}
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string assemblyPath = Marshal.PtrToStringAnsi(assemblyPathPtr);
|
string assemblyPath = Marshal.PtrToStringUni(assemblyPathPtr);
|
||||||
|
|
||||||
Assembly assembly;
|
Assembly assembly;
|
||||||
#if FLAX_EDITOR
|
#if FLAX_EDITOR
|
||||||
|
|||||||
@@ -703,11 +703,10 @@ bool MAssembly::LoadImage(const String& assemblyPath, const StringView& nativePa
|
|||||||
{
|
{
|
||||||
// TODO: Use new hostfxr delegate load_assembly_bytes? (.NET 8+)
|
// TODO: Use new hostfxr delegate load_assembly_bytes? (.NET 8+)
|
||||||
// Open .Net assembly
|
// Open .Net assembly
|
||||||
const StringAnsi assemblyPathAnsi = assemblyPath.ToStringAnsi();
|
|
||||||
const char* name = nullptr;
|
const char* name = nullptr;
|
||||||
const char* fullname = nullptr;
|
const char* fullname = nullptr;
|
||||||
static void* LoadAssemblyImagePtr = GetStaticMethodPointer(TEXT("LoadAssemblyImage"));
|
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*)name);
|
||||||
MCore::GC::FreeMemory((void*)fullname);
|
MCore::GC::FreeMemory((void*)fullname);
|
||||||
if (_handle == nullptr)
|
if (_handle == nullptr)
|
||||||
|
|||||||
Reference in New Issue
Block a user