Всё, наконец-то разобрался

Причина была в некорректном дллимпорте и вызове.

Вот корректный код (вдруг кому ещё поможет):

Код:
//...

[DllImportAttribute("owen_io.dll", CharSet = CharSet.Unicode, EntryPoint = "ReadFloat24", CallingConvention = CallingConvention.StdCall)]
public static extern int ReadFloat24(int adr, int adr_type, System.IntPtr command, ref float value, int index);

//...

IntPtr name = Marshal.StringToCoTaskMemAnsi("PV");
result = NativeMethods.ReadFloat24(32, 0, name, ref value, -1);

//...