Некорректная работа 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);