I am aware of this similar question, but it does not respond to my problem.
I have written two .dll
s using Visual Studio 2010. One is in C++, and communicates with an SDK that was written in C++. The other is a C# wrapper for that C++ library, so that it can be used in C# contexts.
My plan was that this would let me use my code in Unity3D
, but apparently that is not the case. It seems like Unity3D
does not allow me to import .dll
s as Assets if they are not a .NET
assembly. So I can add my C# wrapper, but not the C++ dll.
This results in a DllNotFoundException
whenever I try to access the C++ library. I have tried simply copying the C++ library into the Assets/Plugins
folder, but that gives the same results.
Is there a way to do this properly? This is a very vital part of my project setup.