есть программа написанная на VS2008, задача считать данные от прибора МВА-8. Коммутация осуществляется сначала через RS-485. Зачем через преобразователь интерфейсов заводится на COM порт.
Конфигуратор МВА-8 прибор видит, данные из него читает, то есть все настроено.
В программе пытаюсь подцепить dll как внешную и выводится сообщение об ошибке в момент открытия COM порта:
Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B).
Более подробная информация из справки VS:
Убедитесь, что образ файла — это допустимая управляемая сборка или модуль.
Это исключение возникает при передаче неуправляемого кода в Load для загрузки.

Дополнительные сведения для пользователей Visual Basic см. в разделе Устранение неполадок взаимодействия.

Убедитесь, что введен правильный путь для сборки.
Если используется относительный путь, проверьте правильность текущего каталога.


Код где я подключаю dll:
[DllImport("owen_io.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int OpenPort(int n, int speed, int parity, int bits, int stop, int converter);
[DllImport("owen_io.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int ClosePort();
[DllImport("owen_io.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int ReadIEEE32(int adr, int adr_type, char[] command, out float value,out int time, int index);


Что я не так делаю? Может кто то с таким сталкивался?
Насколько я понимаю проблема в запуске неуправляемого кода из .Net