Импорт библиотеки C в C#
У меня есть USB-устройство с интерфейсом dll "C", который может осуществлять связь между ПК и USB-устройством. Кроме того, у меня есть документ API для этой библиотеки Си.
Я не знаком с языком C, поэтому решил использовать C# для импорта этой библиотеки DLL C, но получил сообщение об ошибке "в процедуре водопада не найдена библиотека DLL SPLib".
Вы можете найти библиотеку dll C и документ из этого репозитория git.
GitHub - ctzuchiang/TriaxialVibrationAnalyser: TriaxialVibrationAnalyser[^]
Что я уже пробовал:
public static class FTPA_Service { internal const CallingConvention CC = 0; internal const string LIBUSB_DLL = @"ExternalLib\fasttracerpa.dll"; [DllImport(LIBUSB_DLL, CallingConvention = CC, SetLastError = false, EntryPoint = "FTPA_enumerateAllDeviceInfo")] internal static extern IntPtr FTPA_enumerateAllDeviceInfo(IntPtr devCount); [DllImport(LIBUSB_DLL, CallingConvention = CC, SetLastError = false, EntryPoint = "FTPA_getAllDeviceInfo")] internal static extern FASTTRACERPA_RETURN_CODE FTPA_getAllDeviceInfo(IntPtr rDI, IntPtr prSize); public static IntPtr EnumAllDeviceInfo() { return FTPA_enumerateAllDeviceInfo(new IntPtr(0)); } }