나는 this similar question을 알고 있지만 내 문제에는 반응이 없습니다.Unity3D에서 C++ dll을 사용하는 방법은 무엇입니까?
Visual Studio 2010을 사용하여 .dll
두 개를 작성했습니다. 하나는 C++로 작성되었으며 C++로 작성된 SDK와 통신합니다. 다른 하나는 C# 라이브러리에 대한 C# 래퍼이므로 C# 컨텍스트에서 사용할 수 있습니다.
제 계획은이 코드를 사용하여 Unity3D
에 코드를 사용하게하는 것이지만 분명히 사실이 아닙니다. .NET
어셈블리가 아닌 경우 처럼 자산으로 .dll
을 가져올 수 없습니다. 그래서 C# 래퍼를 추가 할 수 있지만 C++ dll은 추가 할 수 없습니다.
이 결과는 C++ 라이브러리에 액세스하려고 할 때마다 DllNotFoundException
이됩니다. C 라이브러리를 단순히 Assets/Plugins
폴더에 복사하려고 시도했지만 동일한 결과가 나타납니다.
제대로 수행 할 수있는 방법이 있습니까? 이것은 내 프로젝트 설정에서 매우 중요한 부분입니다.
어떻게 C++ DLL을 호출합니까? 참조로 솔루션에 추가 할 필요는 없습니다. 네이티브 리소스입니다. –
@SimonWhitehead'[DllImport ("Foo.dll")]'과 함께 C++ 함수를 호출하기 위해'PInvoke'를 사용합니다. 두 dll이 같은 폴더에있을 때 작동하지만 Unity가 dll 플러그인을 처리하는 방법을 알지 못합니다. –
어떤 라이센스를 사용하고 있습니까? 당신의 목표는 무엇입니까? – aukaost