Проблема в следующем:
После успешной сборки получил приложение и c++'ную dll. Запускаю приложение, добавляю видео-файл и нажимаю Start - получаю ошибку DLLNotFoundException, хотя эта DLL лежит рядом с exe файлом
В приложении импорт делает так:
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr CreateRtspStreamerLib();
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void DestroyRtspStreamerLib(IntPtr lib);
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern Int32 StartStreamLib(IntPtr lib, byte[] streamName, byte[] mediaPath, Int32 portNumber);
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void StopStreamLib(IntPtr lib);
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern bool GetStreamStatusLib(IntPtr lib);
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern Int32 GetStreamRateLib(IntPtr lib);
[DllImport("RtspStreamerLib.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr GetVlcVersionLib(IntPtr lib);
Собственно, как решить проблему? Через ProcMon посмотрел, приложение пытается загрузить DLL, путь до файла верный, но некоторые обращения отображаются с результатом FILE LOCKED WITH ONLY READERS
Проблема оказалась в том, что требовались еще Vlc.dll и VlcCore.dll + папка plugins от VLC...
Продвижение своими сайтами как стратегия роста и независимости