Вопрос : ошибка с dll external

Я использую dll external и получаю ошибку при слежении:

Attempted для того чтобы прочитать или написать - защищенную память. Это будет часто индикация что другой памятью будет corrupt.

System.AccessViolationException было unhandled
Message= " попытанное для того чтобы прочитать или написать - защищенная память. Это будет часто индикация что другая память коррумпированна. «
StackTrace
Source= " OptoTest ":
на
OptoTest.Form1.OP930_GetTemperature (tempC Double, блоков Int32) на OptoTest.Form1.btnTempGet_Click (прислужнике Object, EventArgs e) в документах C:\Documents and Settings\user\My \ визуально студии 2008 \ проекты \ OptoTest \ OptoTest \ Form1.cs: линия 102
на
System.Windows.Forms.Control.OnClick (EventArgs e) на
System.Windows.Forms.Button.OnClick (EventArgs e) на
System.Windows.Forms.Button.OnMouseUp (MouseEventArgs mevent) на
System.Windows.Forms.Control.WmMouseUp (кнопка Message& m, MouseButtons, щелчки Int32) на
System.Windows.Forms.Control.WndProc (Message& m) на
System.Windows.Forms.ButtonBase.WndProc (Message& m) на
System.Windows.Forms.Button.WndProc (Message& m) на System.Windows.Forms.Control.
ControlNativeWindow.OnMessage (Message& m) на System.Windows.Forms.Control.
ControlNativeWindow.WndProc (Message& m) на System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, msg Int32, wparam IntPtr, lparam IntPtr
) на System.Windows.Forms.UnsafeNativeMethods.
DispatchMessageW (msg MSG&) на System.Windows.Forms.Application. ComponentManager. System.Windows.Forms.
UnsafeNativeMethods.IMsoComponentManager.FPusop (dwComponentID Int32, Int32/>hMessageLocation.
ThreadContext.RunMessageLoopInner (причины Int32, смысла ApplicationContext) на System.Windows.Forms.Application.
ThreadContext.RunMessageLoop (причины Int32, смысла ApplicationContext) на System.Windows.Forms.Application.
Run (mainForm формы) на OptoTest.Program.Main () в документах C:\Documents and Settings\user\My \ визуально студии 2008 \ проекты \OptoTest \ OptoTest \ Program.cs: line 18
на
_nExecuteAssembly System.AppDomain. (агрегата Assembly, args шнура []) на
System.AppDomain.ExecuteAssembly (String assemblyFile, assemblySecurity указания на существование, args шнура []) на
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () на System.Threading.ThreadHelper.
ThreadStart_Context (положения Object) на
System.Threading.ExecutionContext.Run (executionContext ExecutionContext, callback ContextCallback, положения предмета) на System.Threading.ThreadHelper.
InnerException ThreadStart ():

class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
class= " notpretty " >using System.Runtime.InteropServices id= " codeSnippet710343 "
class=

Ответ : ошибка с dll external

Оно смотрит как функция вас ar, котор вызывать принимает температуру, преобразовывающ ее и после этого проходящ им назад меня такой же аргумент. Это показало бы что первым аргументом будет фактическ указатель к двойнику вместо двойного значения. Попытайтесь доработать ваше заявление DLLImport для того чтобы быть следующим образом (заметьте добавленный ref перед двойником):

[DllImport («OP930M.DLL»)]
        приватный статический extern int OP930_GetTemperature (tempC ref двойное, блоки int);

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us