Некорректная работа FindInterfaces - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я с помощью FindInterfaces получаю объекты, которые реализуют интерфейс ILaserDriver:
Type [ ] Interfaces = CurrentType.FindInterfaces ( FilterForSearchInterfaces, "ILaserDriver" );
if ( Interfaces.Length != 0 )
{
//...
}
Однако к одному из объектов потребовалось подключить dll с помощью DllImport. Выглядит это как-то так:
public class LaserDriverORC : AbstractLaserData, ILaserDriver
    {
        [DllImport(@"CPRGL2.dll")]
        public static extern long OpenDevice(int product_ID);
        public static extern long OpenTargetDevice(string Unit_ID);
        public static extern void CloseDevice(long DeviceHandle);
//И ещё много при много методов
Если я описываю только один метод, то всё прекрасно, но если больше, то внезапно объект не удаётся получить, словно он интерфейс ILaserDriver не реализует вовсе. Что я делаю не так?

Решение задачи: «Некорректная работа FindInterfaces»

textual
Листинг программы
[DllImport(@"CPRGL2.dll")]
public static extern long OpenDevice(int product_ID);
public static extern long OpenTargetDevice(string Unit_ID);
public static extern void CloseDevice(long DeviceHandle);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5