Установил через диспетчер пакетов nuget библиотеку pjsua. используя using
подключаю ее и все нормально, могу использовать классы и методы. В reference
она тоже добавлена. Однако при компиляции получаю ошибку DllNotFoundException
.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using pjsip4net.Accounts;
using System.Runtime.InteropServices;
using org.pjsip.pjsua2;
using System.IO;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
class MyAccount : Account
{
public override void onRegState(OnRegStateParam prm)
{
base.onRegState(prm);
System.Console.WriteLine("*** On registration state: " + prm.code.ToString() + prm.reason.ToString());
}
}
public Form1()
{
InitializeComponent();
Endpoint endpoint = new Endpoint();
endpoint.libCreate();
EpConfig config = new EpConfig();
endpoint.libInit(config);
TransportConfig transportConfig = new TransportConfig();
transportConfig.port = 5060;
AccountSipConfig accountSipConfig = new AccountSipConfig();
AccountCallConfig accountCallConfig = new AccountCallConfig();
AccountConfig accountConfig = new AccountConfig();
accountConfig.regConfig.registrarUri = "sip:pjsip.org";
accountConfig.idUri = "sip:test@pjsip.org";
accountConfig.callConfig = accountCallConfig;
AuthCredInfo authCredInfo = new AuthCredInfo("digest", "*", "test", 0, "secret");
accountSipConfig.authCreds.Add(authCredInfo);
accountConfig.sipConfig = accountSipConfig;
MyAccount myAccount = new MyAccount();
myAccount.create(accountConfig);
}
}
}
Порядок поиска для dll библиотки:
C:\Windows\system32
или C:\Windows\SysWOW64
(папка системных библиотек для запуска 32-разрядных приложений на 64-разрядной Windows), но можно положить в оба места (если не поможет - можно в конечном счете удалить библиотеку из системной папки).Path
Соответственно, советов несколько:
Можно проверить зависимости DLL, поисковик зависимостей предоставляемый Visual Studio, может помочь, его можно бесплатно скачать: Dependency Walker
Ссылка на источник: Unable to load DLL (Module could not be found HRESULT: 0x8007007E)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я знаю что нужно выполнить преобразование типов, но хотел бы разобраться в механизмеПочему этот код выдает ошибку?
Есть примерно 10 USB устройств подключенных через USB-хабДля работы с устройствами есть библиотека производителя