Ошибка DllNotFoundException при загрузке C ++ DLL - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу использовать C ++ DLL в Unity, но у меня выдается ошибка «DllNotFoundException» в Unity. Я попробовал метод других в сети, он не работал для меня.

Я пыталсяметод на официальном сайте Unity, но он не сработал.https://docs.unity3d.com/2017.3/Documentation/Manual/NativePlugins.html https://docs.unity3d.com/2017.3/Documentation/Manual/PluginsForDesktop.html При запуске демонстрации SimplestPluginExample на официальном сайте Unity также выдается ошибка «DllNotFoundException» в Unity.


extern "C" int __declspec(dllexport) AddTwoIntegers(int a, int b) 
{
    return a + b;
}
put the MyDLL.dll in Assets/Plugins
[DllImport("MyDLL")]
private static extern int AddTwoIntegers(int a, int b);
void Start ()
{
    Debug.Log(AddTwoIntegers(2, 3)); 
}
DllNotFoundException: MyDLL

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Я решил свою проблему. Моя система 64-битная. Я использовал VS для создания 64-битных DLL. Эта библиотека в моем Unity верна, а не ошибка.

0 голосов
/ 26 сентября 2019

Просто попробуйте с расширением.И поместите импортирующую dll (MyDLL.dll) в выходной путь функции Caller project.

 [DllImport("MyDLL.dll")]
 private static extern int AddTwoIntegers(int a, int b);
 void Start ()
 {
    Debug.Log(AddTwoIntegers(2, 3)); 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...