- Home /
DLL not working when running .exe
Hi,
My program use a DLL dynamically. I use myDLL = Assembly.LoadFile(myPath); Then I create an instance of my class in this DLL, then I get the method (using GetMethod) then using Invoke.
It work perfectly when I run it in my Unity dev. environment (when I press the "Play" button.).
BUT: When I compile an EXE and I run it (outside Unity), the program excute, but it look like my DLL calls are ignored.
I know the DLL I call uses 3 more DLL (included in the same path). Anything to do with it?
My DLL is not referred anywhere else in my code, there is no "using", and there is no "references" on it. It did not work when I've tried it.
I have Unity Pro (Educational).
Any idea?
In advance, thank you for you help!
Sebastien
Check your player log for details, like failing to load the dll or similar errors.
Answer by sdessureault · Apr 27, 2012 at 04:24 PM
Ok... I solved the problem.
In order to generate the exe using the DLL, we have to: - include the DLLs in the Asset/Pluging folder. - Set the parameter: Edit/Project settings/Input/Other Setting/API Compatibility Level: .NET 2.0 (which is not the default parameter).
So, great!
Sebastien
Your answer
Follow this Question
Related Questions
Problems compiling DLL for use with Unity's current version (2019.2.0f1) 4 Answers
Unity and MathNET 5 Answers
how to reference an enum from outside a built DLL 1 Answer
Why can't I build Web Player in Unity while I have no problems with building standalone versions? 2 Answers
First pass.dll error that I get whenever I open unity or press play 1 Answer