Le parece la función AR que la llamada está tomando una temperatura, convirtiéndola y después devolviéndoleme la misma discusión. Esto indicaría que la primera discusión es realmente un indicador a un doble en vez de un valor doble. Intentar modificar su declaración de DLLImport para estar como sigue (observar la referencia agregada antes del doble):
[DllImport (“OP930M.DLL”)]
internacional extern estática privada OP930_GetTemperature (tempC doble de la referencia, unidades de la internacional);