Оно смотрит как функция вас ar, котор вызывать принимает температуру, преобразовывающ ее и после этого проходящ им назад меня такой же аргумент. Это показало бы что первым аргументом будет фактическ указатель к двойнику вместо двойного значения. Попытайтесь доработать ваше заявление DLLImport для того чтобы быть следующим образом (заметьте добавленный ref перед двойником):
[DllImport («OP930M.DLL»)]
приватный статический extern int OP930_GetTemperature (tempC ref двойное, блоки int);