Cuestión : error con el DLL del external

Estoy utilizando un DLL del external y consigo el error siguiente:

Attempted para leer o para escribir - memoria protegida. Esto es a menudo una indicación que la otra memoria es corrupt.

System.AccessViolationException era el unhandled
Message= " frustrado para leer o para escribir - memoria protegida. Esto es a menudo una indicación que la otra memoria es corrupta.
StackTrace del “
Source= " OptoTest ":
en el
de OptoTest.Form1.OP930_GetTemperature (tempC del Double, unidades Int32) en OptoTest.Form1.btnTempGet_Click (remitente de Object, EventArgs e) en los documentos \ el estudio visual 2008 \ proyectos \ OptoTest \ OptoTest \ Form1.cs de C:\Documents and Settings\user\My: línea 102
en System.Windows.Forms.Control.OnClick (e)
de EventArgs en System.Windows.Forms.Button.OnClick (e)
del EventArgs en el
de System.Windows.Forms.Button.OnMouseUp (MouseEventArgs mevent) en el
de System.Windows.Forms.Control.WmMouseUp (botón de Message& m, de MouseButtons, tecleos Int32) en System.Windows.Forms.Control.WndProc (m)
de Message& en System.Windows.Forms.ButtonBase.WndProc (m)
de Message& en System.Windows.Forms.Button.WndProc (m)
del Message& en System.Windows.Forms.Control. ControlNativeWindow.OnMessage (m)
de Message& en System.Windows.Forms.Control. ControlNativeWindow.WndProc (m)
de Message& en el
de System.Windows.Forms.NativeWindow.DebuggableCallback (hWnd de IntPtr, msg Int32, wparam de IntPtr, lparam de IntPtr) en System.Windows.Forms.UnsafeNativeMethods.
de DispatchMessageW (msg de MSG&) en System.Windows.Forms.Application. ComponentManager. System.Windows.Forms.
de UnsafeNativeMethods.IMsoComponentManager.FPusop (dwComponentID Int32, Int32 de/>hMessageLocation.
de ThreadContext.RunMessageLoopInner (razón Int32, contexto de ApplicationContext) en System.Windows.Forms.Application.
de ThreadContext.RunMessageLoop (razón de Int32, contexto de ApplicationContext) en System.Windows.Forms.Application.
de Run (mainForm de la forma) en OptoTest.Program.Main () en los documentos \ el estudio visual 2008 \ proyectos \ OptoTest \ OptoTest \ Program.cs de C:\Documents and Settings\user\My: line 18
en el
del _nExecuteAssembly (montaje de System.AppDomain. de Assembly, args de la secuencia []) en el
de System.AppDomain.ExecuteAssembly (String assemblyFile, assemblySecurity de la evidencia, args de la secuencia []) en el
de Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () en System.Threading.ThreadHelper.
de ThreadStart_Context (estado de Object) en el
de System.Threading.ExecutionContext.Run (executionContext de ExecutionContext, servicio repetido de ContextCallback, estado de objeto) en System.Threading.ThreadHelper.
InnerException de ThreadStart ():

class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
class= System.Runtime.InteropServices >using " notpretty " del id= " codeSnippet710343 " del
class= del

Respuesta : error con el DLL del external

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);

Otras soluciones  
 
programming4us programming4us