Hololens or WSA(UWP) use standalone DLL

Hi

I am developing the Hololens app.

There are several DLLs that work in the editor, and I have made the platform available to editors and WSA.

However, Hololens builds DLLNotFoundException as shown below.

       Loading IndyRP_DLL.dll
     Failed to load 'IndyRP_DLL.dll', expected x86 architecture, but was Unknown architecture. You must recompile your plugin for x86 architecture.

     (Filename: C:\buildslave\unity\build\Runtime/Misc/Plugins.cpp Line: 140)    

and

 DllNotFoundException: Unable to load DLL 'IndyRP_DLL': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
    at IndyRP_DLL_UWP.Foo.Dll_JointCount()
    at DllManager.Init()
    at DllManager.$Invoke11(Int64 instance, Int64* args)
    at UnityEngine.Internal.$MethodUtility.InvokeMethod(Int64 instance, Int64* args, IntPtr method) 
 (Filename: <Unknown> Line: 0)
IndyRP_DLL_UWP is a wrapper dll for WSA (C ++ >> C #). IndyRP_DLL_UWP (C #) uses IndyRP_DLL (C ++) as the DLLImport function.

Both IndyRP and the other DLLs used the x86 architecture.

Is it impossible to use Standalone DLL in WSA?

What can I do?

Answers

  • SicSic
    edited July 2017

    I made a mistake specifying the source code view

    IndyRP_DLL_UWP is a wrapper dll for WSA (C ++ >> C #). IndyRP_DLL_UWP (C #) uses IndyRP_DLL (C ++) as the DLLImport function.

  • Hey Sic,

    I'm having a very similar problem. Have you found a solution for this?

    Thanks!

Sign In or Register to comment.