Question : erreur avec le DLL d'external

J'emploie un DLL d'external et obtiens l'erreur suivante :

Attempted à lire ou mémoire protégée en écriture. C'est souvent une indication que l'autre mémoire est corrupt.

System.AccessViolationException était l'unhandled
Message= " essayé pour lire ou la mémoire write-protected. C'est souvent une indication que l'autre mémoire est corrompue.
StackTrace du « 
Source= " OptoTest " :
au
d'OptoTest.Form1.OP930_GetTemperature (tempC de Double, unités Int32) à OptoTest.Form1.btnTempGet_Click (expéditeur d'Object, EventArgs e) dans documents de C:\Documents and Settings\user\My \ studio visuel 2008 \ projets \ OptoTest \ OptoTest \ Form1.cs : ligne 102
à System.Windows.Forms.Control.OnClick (e)
d'EventArgs à System.Windows.Forms.Button.OnClick (e)
de EventArgs à
de System.Windows.Forms.Button.OnMouseUp (MouseEventArgs mevent) à
de System.Windows.Forms.Control.WmMouseUp (bouton de Message& m, de MouseButtons, clics Int32) à System.Windows.Forms.Control.WndProc (m)
de Message& à System.Windows.Forms.ButtonBase.WndProc (m)
de Message& à System.Windows.Forms.Button.WndProc (m)
de Message& à System.Windows.Forms.Control. ControlNativeWindow.OnMessage (m)
de Message& à System.Windows.Forms.Control. ControlNativeWindow.WndProc (m)
de Message& à
de System.Windows.Forms.NativeWindow.DebuggableCallback (hWnd d'IntPtr, msg Int32, wparam d'IntPtr, lparam d'IntPtr) à System.Windows.Forms.UnsafeNativeMethods.
de DispatchMessageW (msg de MSG&) à System.Windows.Forms.Application. ComponentManager. System.Windows.Forms.
d'UnsafeNativeMethods.IMsoComponentManager.FPusop (dwComponentID Int32, Int32 de/>hMessageLocation.
de ThreadContext.RunMessageLoopInner (raison Int32, contexte d'ApplicationContext) à System.Windows.Forms.Application.
de ThreadContext.RunMessageLoop (raison d'Int32, contexte d'ApplicationContext) à System.Windows.Forms.Application.
de Run (mainForm de forme) à OptoTest.Program.Main () dans les documents de C:\Documents and Settings\user\My \ studio visuel 2008 \ projets \ OptoTest \ OptoTest \ Program.cs : line 18
au
du _nExecuteAssembly (assembly, args de corde []) au
de System.AppDomain.ExecuteAssembly (String assemblyFile, assemblySecurity d'évidence, args de corde []) au
de Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () à System.Threading.ThreadHelper.
de ThreadStart_Context (état d'Object) au
de System.Threading.ExecutionContext.Run (executionContext d'ExecutionContext, rappel de service de ContextCallback, état d'objet) à System.Threading.ThreadHelper.
InnerException de ThreadStart () :

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

Réponse : erreur avec le DLL d'external

Il vous ressemble à la fonction l'AR qu'appeler prend une température, la convertissant et puis me lui passant en arrière le même argument. Ceci indiquerait que le premier argument est réellement un indicateur à un double au lieu d'une double valeur. Essayer de modifier votre rapport de DLLImport pour être comme suit (noter la référence supplémentaire avant le double) :

[DllImport (« OP930M.DLL »)]
        international externe statique privé OP930_GetTemperature (double tempC de référence, unités d'international) ;

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us