Пытаюсь отобразить измененную, но еще не сохраненную запись в форматированном виде с помощью функции IC_record_sformat. Такое впечатление, что функции форматирования не работают, по крайней мере у меня в C#, за исключением IC_readformat. При вызове IC_record_sformat и IC_sformat возникает сообщение об ошибке. Интерфейс к функции используется такой:
public static extern int IC_record_sformat(string Adbn, string Aformat, IntPtr Arecord, out IntPtr answer, int abufsize);
Причем пробовал вместо IntPtr Arecord - out IntPtr Arecord, вместо out IntPtr answer - out byte[] answer, - безрезультатно. Со всеми остальными используемыми функциями из dll подстановка типа IntPtr (или byte[]) вместо PChar работает нормально. Может, ошибка в самой dll?