Некорректная работа FindInterfaces - C#
Формулировка задачи:
Здравствуйте.
Я с помощью FindInterfaces получаю объекты, которые реализуют интерфейс ILaserDriver:
Однако к одному из объектов потребовалось подключить dll с помощью DllImport. Выглядит это как-то так:
Если я описываю только один метод, то всё прекрасно, но если больше, то внезапно объект не удаётся получить, словно он интерфейс ILaserDriver не реализует вовсе.
Что я делаю не так?
Type [ ] Interfaces = CurrentType.FindInterfaces ( FilterForSearchInterfaces, "ILaserDriver" ); if ( Interfaces.Length != 0 ) { //... }
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); //И ещё много при много методов
Решение задачи: «Некорректная работа 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д