пример на дельфи поставляется вместе с библиотекой. более рабочего примера и консультантов по дельфи у нас нет.
пример на дельфи поставляется вместе с библиотекой. более рабочего примера и консультантов по дельфи у нас нет.
Может кто знает, подскажите следующее:
Импортирую функцию в с#:
//Чтение значения
[DllImport("owen_io", EntryPoint = "ReadSI8BCD", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]
private static extern int OwenReadSI8BCD(int adr, int adr_type, string cmd, int value);
Вызываю:
int open, res;
res = OwenReadSI8BCD(1, 0, "DCNT", 0);
Вроде все просто, но выходит ошибка, res<0. Не понимаю в чем может быть ошибка.
порт открыт, что то еще не разобрался как смотреть код ошибки, тоже функция есть для этого какая то? вообще в описании написано: возвращаемое значение
при успехе Err_ok, при неудаче <0. и все.
res у вас чему равен?
результата нет, в том то и дело, а есть ошибка, такого характера:
Unhandled Exception: System.AccessViolationException: Attempted to read or write
protected memory. This is often an indication that other memory is corrupt.
at owen.Program.OwenReadSI8BCD(Int32 adr, Int32 adr_type, String cmd, IntPtr
value)
at owen.Program.Main(String[] args) in D:\Visual Studio 2008\Projects\owen\ow
en\Program.cs:line 104