ctzuchiang Ответов: 1

Импорт библиотеки 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));
        }
    }

1 Ответов

Рейтинг:
4

#realJSOP

Google-ваш друг. По-видимому, это связано с удалением программного обеспечения GoPro (или чего-то подобного).

В процедуре Waterfall не была найдена библиотека DLL SPLib - поиск Google[^]