Dll отсутствует сразу после публикации. .net WinForms - PullRequest
0 голосов
/ 07 ноября 2019

Куда пойдут файлы опубликованного проекта после его установки? Я попытался поместить DLL в папку установки там, но у нее все еще та же проблема.

Я пытаюсь использовать DLL с помощью pinvoke

[DllImport("tc-b_new_sdk.dll", CallingConvention = CallingConvention.Cdecl)]

Я получаю эту ошибку:

System.DllNotFoundException: 
Unable to load DLL 'tc-b_new_sdk.dll': The specified module could not be found. 
(Exception from HRESULT: 0x8007007E)

Ответы [ 2 ]

0 голосов
/ 14 ноября 2019

Попробуйте добавить путь к вашей DLL следующим образом:

[DllImport("C:\Users\User\Desktop\tc-b_new_sdk.dll", CallingConvention = CallingConvention.Cdecl)]
0 голосов
/ 07 ноября 2019

Либо сама DLL, либо одна из ее зависимостей не найдена.

Если DLL находится в том же каталоге, что и исполняемый файл, это указывает на проблему, связанную с зависимостями. Мы не можем знать, каковы зависимости. Эта информация должна быть предоставлена ​​с DLL. Распространенной причиной этой ошибки является то, что ваша программа не может разрешить зависимость от MSVC, с которым связана DLL.

...